據我所知,測試文件的位置是正確的。Maven/Surefire發現沒有測試運行
當我運行「mvn test」時,它會找到四個名爲SomethingTest的類(它們位於'test'文件夾中)。
但是,它忽略了任何jUnit測試(jUnit 4,用@Test註釋)。
如何調試?
編輯 - 這可能與包含的jUnit的錯誤版本有關。我看到這個運行時,「MVN -X」
[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus:pom:1.0.4 for project: org.codehaus.plexus:plexus-containers:pom:1.0.3 from the repository.
[DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:runtime (selected for runtime)
[DEBUG] junit:junit:jar:3.8.1:runtime (selected for runtime)
[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (removed - nearer found: 1.4.1)
[DEBUG] classworlds:classworlds:jar:1.1-alpha-2:runtime (selected for runtime)
即使我的根POM第一依賴是JUnit的4.8.1,由於某種原因,JUnit的3.8.1被包括在內。
編輯2 - 好吧,這似乎不是答案。測試類路徑包括正確的jUnit(4)和我的測試類。
編輯3 - 我有名爲SomethingTester的測試類。當我將它改爲SomethingTest時,它工作正常。我檢查了Surefire的包含模式,實際上它沒有配置成抓取Something Tester。衛生署。
這似乎很奇怪。你可以發佈你的pom.xml嗎? – 2010-11-13 20:54:36
@seanizer - 你有沒有看到編輯3?我的模式檢測測試只是沒有正確配置。 – ripper234 2010-11-13 21:09:53
哦,我看,那麼你應該將其添加爲答案,並接受它 – 2010-11-13 21:11:36