テストを実行するとき、「優先度の高いものからテストを実行して欲しい」と思いませんか!
なぜなら「Bを行うためにはAになっている必要がある」とか、アプリの動作には手順があるからです。必然的にA>Bの優先順位が付きます。
優先度を無視してBの後にAをテストしたら、Aの意味がありません。
ですが…
テストプログラム中でテストを順番に並べたとしても、バラバラな順番で実行されてしまいます。
この問題を解決して、優先度の高いものからテストを実行する方法を紹介します。
テストを実行するとき、「優先度の高いものからテストを実行して欲しい」と思いませんか!
なぜなら「Bを行うためにはAになっている必要がある」とか、アプリの動作には手順があるからです。必然的にA>Bの優先順位が付きます。
優先度を無視してBの後にAをテストしたら、Aの意味がありません。
ですが…
テストプログラム中でテストを順番に並べたとしても、バラバラな順番で実行されてしまいます。
この問題を解決して、優先度の高いものからテストを実行する方法を紹介します。
Androidアプリを実行しているスレッドIDとスレッド名をプログラムで調べる方法を紹介します。
Androidアプリを実行しているプロセスIDとプロセス名をプログラムで調べる方法を紹介します。
Test Orchestratorというツールを紹介します。
音楽系の単語が使われたネーミングはカッコいいですね。でも、名前から何ができるツールなのか、さっぱり分かりません。
簡単に言えば「テスト毎に独立した実行環境を作る」ツールです。
EspressoのonDataはAdapterView(ListViewやSpinnerなど)が管理するアイテムのViewを検出します。
画面に複数のAdapterViewがある場合に、onDataでテストを行う方法を紹介します。単数の場合と違い、対象にするAdapterViewを指定する必要が出てきます。