Androidでの@smalltest、@mediumtest、@largetestアノテーションの目的は何ですか?
-
10-10-2019 - |
質問
私はAndroidを初めて使用しており、これらの注釈を使用してコードの例を見てきました。例えば:
@SmallTest
public void testStuff() {
TouchUtils.tapView(this, anEditTextView);
sendKeys("H E L P SPACE M E PERIOD");
assertEquals("help me.", anEditTextView.getText().toString());
}
その注釈は何を達成しますか?
解決
このブログ投稿 それを最もよく説明します。基本的に、それは次のとおりです。
- 小:このテストは、ファイルシステムやネットワークと相互作用しません。
- 中:テストを実行しているボックス上のファイルシステムにアクセスします。
- 大規模:外部ファイルシステム、ネットワークなどにアクセスします。
あたり Android開発者ブログ, 、小さなテストでは、100ms未満、中程度のテスト<2、および大規模なテストが120秒未満である必要があります。
見る このページ (「@smalltest」を検索)実行するテストを指定する方法について。
他のヒント
追加として Davidannの答え そして主に OPの質問 コメント:
上記のコードのコンテキストでは、実際にそれをしますか 行う 他の開発者にメモを残す以外は何かですか?それは何かを強制しますか?この注釈を利用するツールはありますか? Android開発の目的は何ですか?
特定の注釈で注釈が付けられたテストのグループを実行できます。
特定のテストサイズを実行します。つまり、注釈 スモールテスト また 中テスト また 最も大きな:
ADBシェルアムインストゥルメント-W -Eサイズ[Small | Medium | Large] com.android.foo/android.support.test.runner.androidjunitrunner
また、Gradleを使用してこれらのパラマをセットアップすることもできます。
android {
...
defaultConfig {
...
testInstrumentationRunnerArgument 'size', 'Large'
}
}
見る このブログ投稿 詳細については。
所属していません StackOverflow