這是萬無一失的Maven插件我使用Maven的Eclipse中運行測試套件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<includes>
<include>runner.TestSuite.java</include>
</includes>
<skipTests>true</skipTests>
</configuration>
</plugin>
這是TestSuite類
package runner;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import action.TestLogin;
import action.TestRegister;
@RunWith(Suite.class)
@Suite.SuiteClasses({ TestRegister.class, TestLogin.class })
public class TestSuite {
}
測試套件運行正常的一個人。 但是,當我運行maven-eclipse安裝時,我想運行測試套件而不單獨運行所有測試用例。但它說
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ FinalProject ---
[INFO] Tests are skipped.
此外,我使用聲納來檢查線覆蓋也是無法檢測到testSuite我作出。 我是新來的Junit TestSuite &不知道如何用maven &聲納配置它們。
任何鏈接,參考或線索將有所幫助。 謝謝。
刪除線'真正 '否則測試將無法運行。 –
khmarbaise
感謝您的回覆,雖然它沒有幫助,因爲我希望maven運行TestSuite類並通過它運行測試用例。 但是,如果你所說的刪除行,所有的測試用例都將由maven運行,這是不可取的。 請告訴你是否清楚的問題。謝謝 –