2017-06-15 13 views
1

私はuniと統合テストのアンドロイドプロジェクトを同じフォルダに持っています。私が./gradlew testを実行すると、それらのすべてが実行されますが、実際には注釈付きのクラスを実行するために除外する必要がある瞬間に、キュウバーテストを実行から除外する必要があります。@RunWith(Cucumber.class)単体テストを排除する方法を教えてください。

提案がありますか?

+0

キュウリがインストール標準ではありませんグラデルであなたはjarを呼び出しているのですか?またはgradle-cucumberプラグインを使用していますか?どちらもタグによるフィルタリングのオプションがあります。 https://github.com/samueltbrown/gradle-cucumber-plugin – drkstr1

答えて

0

以下のようなテスト・クロージャを追加する通常の方法は、Gradleのアンドロイドプラグインといくつかの理由で動作しません:

test { 
    exclude 'com/example/MyTest.*' 

} 

代わりに、私は次のオプションを発見しました。あなたのテストで@Ignoreアノテーションを使用してください。あなたはスポックを使用してではなく、JUnitとされている場合にも、条件付きで、このようなものを使用this answer

を使用して(例えば偽RUN_AUTOMATION_TEST =などのシステムプロパティに基づいて)テストを無視することができます。

@IgnoreIf({System.getProperty('RUN_AUTOMATION_TESTS') == null}) 
public class MainScreenSpec extends BaseUiAutomationSpec { 
} 
関連する問題