2017-08-25 15 views
0

これは私のGradleスクリプトですと、単一のテストスイートを実行します。はGradleのJavaの

test{ 
    include 'com.foo.MainTestSuite' 
    testLogging.showStandardStreams = true 
} 

そして、これは私のcom.foo.MainTestSuite

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
     NetworkTestSuite.class, 
     DataBaseTestSuite.class 
}) 
public class MainTestSuite { 

    @BeforeClass 
    public static void setup(){ 
     System.out.println("BeforeClass MainTestSuite"); 
    } 

    @AfterClass 
    public static void tearDown(){ 
     System.out.println("AfterClass MainTestSuite"); 
    } 
} 

され、その後、私はそのようなコマンドラインを介してのGradleを実行します。

./gradlew clean test 

しかし、テストは実行されていません。私がincludeを削除した場合、すべてのテストは実行されますが、テストスイートからリンクされているため、複数回実行されます。

私のGradleスクリプトには何が問題なのですか?なぜ、MainTestSuiteが実行されていませんか?

答えて

1

次へbuild.gradleでテストセクションを変更してみてください:あなたは

は、さらに詳細

ため Gradle Test Filteringドキュメントを参照してくださいしたい正確にどのようになります

test{ 
    filter{ 
     includeTestsMatching 'com.foo.MainTestSuite' 
    } 
    testLogging.showStandardStreams = true 
} 

関連する問題