4

単一のjunit4テストスイートを実行し、build.gradleでフィルターを使用して指定したいのですが、gradle(バージョン2.10)はテストを見つけません。指定したjunitテストスイートをgradleで実行する方法はありますか?

私のテストスイートクラス

    @RunWith(Suite.class)
    @SuiteClasses({ TestFoo.class, TestBar.class })
    パブリック クラス MyTestSuite {

    }

build.gradle

    テスト {
        フィルター {
            includeTestsMatching "*MyTestSuite"
        }
    }

4

2 に答える 2

2

DSL ドキュメントの例では、include代わりに次を使用しています。

test {
  // explicitly include or exclude tests
  include 'org/foo/**'
  exclude 'org/boo/**'
}
于 2016-01-22T02:09:31.080 に答える
0

filter は、おそらく include および exclude と組み合わせて使用​​することを意図しています。ドキュメントによると:実行のためのテストのフィルタリングを許可します。

したがって、単一のメソッド foo だけを実行したい場合は、次のようにします。

test {
  include '**MyTestSuite.class'
  filter {
            includeTestsMatching "*TestBar.foo"
  }
}
于 2016-11-15T09:49:58.893 に答える