[英]Netbeans: “Run -> Test Project” doesn't do anything
我有很多JUnit測試,都是由Netbeans的助手創建的(所以沒有定制)。 我可以通過“測試文件”(Ctrl + F6) 手動運行每個測試。
但是當我使用“運行 - >測試項目”時,會顯示“未執行測試”消息。
我是否必須在某處注冊每個JUnit測試?
或者這可能是什么問題?
在此之前,輸出窗口中出現以下內容:
init:
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties
deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.init:
my.commons.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.compile:
Copy libraries to /MY-WORK/my.commons/dist/lib.
my.commons.jar:
my.data.init:
my.data.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.data.compile:
Copy libraries to /MY-WORK/my.data/dist/lib.
my.data.jar:
compile:
compile-test:
test-report:
test:
BUILD SUCCESSFUL (total time: 0 seconds)
編輯
項目類型是“類庫”, 不使用build.xml
中的自定義配置。
也許有必要提一下,項目是舊的(使用6.7之前的一些Netbeans版本創建)。
既然我提交了生成答案所需的正確線索,我認為我應該為它添加一點價值......
如果使用NetBeans創建Java->類庫項目,則可以創建與項目源包中的每個類關聯的單元測試。 您只需右鍵單擊Projects explorer中的類即可。
如果要為項目創建“第一個測試”,則IDE允許您在JUnit 3和JUnit 4之間進行選擇。
當您為abcNewClass創建測試時,NetBeans將允許您將測試命名為您想要的任何名稱並將測試放在您想要的任何包中...大多數情況下,您不希望更改對話框中顯示的默認值( abcNewClassTest)。 在NetBeans 6.9版本中,如果您要創建的測試的名稱沒有“Test”作為其后綴,則會出現警告。
如果創建的測試類名稱不以“Test”結尾,則在項目上使用“測試”操作時仍可以運行它們。 您只需從“正常”測試類觸發它們即可。
感謝用戶vkraemer
!
解決方案是:當名稱以Test
結尾時,只運行JUnit Test
。
build-impl.xml
證明了這一點:
<target depends="init,compile-test,-pre-test-run"
if="have.tests" name="-do-test-run">
<j2seproject3:junit testincludes="**/*Test.java"/>
</target>
如果您使用的是maven,則可能需要檢查pom.xml上的surefire插件
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<systemPropertyVariables>
<java.util.logging.config.file>src/test/resources/logging.properties</java.util.logging.config.file>
</systemPropertyVariables>
</configuration>
</plugin>
...
我的測試工作然后停止了,只顯示:
沒有執行測試。(0.0 s)
問題是VM Options:
的額外空間VM Options:
在-D
。 這導致了問題:
-D mysetting.home=something
這解決了它:
-Dmysetting.home=something
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.