2012-06-26 62 views
0

我在默認Java包和我的特定包中都有JUnit測試類。我的Gradle構建文件包含如何在執行「gradle測試」時僅包含某些Java類

test { 
    include 'edu/ucar/unidata/sruth/' 
} 

爲了排除默認Java包中的JUnit測試類。它不工作:gradle test總是執行默認的Java軟件包測試以及軟件包特定的測試(根據build/reports/test的內容)。

如何僅執行軟件包特定的測試?

我正在使用Gradle 1.0。

附錄:執行gradle cleanTest修復了這個問題。

+0

我試過一個類似的例子,和它的作品對我蠻好。只運行包含的包中的類,但不包含默認包中的類。 –

+0

@PeterNiederwieser,你檢查了'build/reports/test'的內容嗎? –

+0

@SteveEmmerson在運行'gradle測試'之前運行過'gradle clean'嗎?如果沒有,是否有可能在構建目錄中存在舊的測試結果? –

回答

-10

不知道JUnit是,但如果你有兩個類具有相同的名稱,你必須指定你談論像... import java.util.Scanner;其中之一,並使用它,你將宣佈它作爲java.util.Scanner foo=new java.util.Scanner();

+1

歡迎來到Stack Overflow!不幸的是,這不是一個非常有用的答案。問題是關於從gradle(一個構建系統)運行特定的單元測試,而不是訪問另一個包中的Java類。 –

2

我提取下面從搖籃官方文檔片段,希望它有助於http://www.gradle.org/docs/current/userguide/java_plugin.html

使用命令行選項的一些例子:

  • gradle這個測試--tests org.gradle.SomeTest.someSpecificFeature
  • 測試的gradle * --tests SomeTest.someSpecificFeature
  • 測試的gradle * --tests SomeSpecificTest
  • 測試的gradle --tests all.in.specific.package *
  • 測試的gradle * --tests IntegTest
  • gradle這個測試--tests * IntegTest * UI *
  • gradle這個someTestTask --tests * UiTest someOtherTestTask --tests * WebTest的* UI
相關問題