你可以试试Maven Surefire。
在某些情况下,拥有一组使用各种依赖配置运行的测试会很有用。实现此目的的一种方法是拥有一个包含单元测试并生成测试 jar 的项目。然后,几个测试配置项目可以使用单元测试并使用不同的依赖集运行它们。问题是没有简单的方法可以在依赖项 jar 中运行测试。Surefire插件应该具有允许我运行包含在依赖项 jar 中的所有或一组单元测试的配置。
这可以按如下方式完成(Junit 3):
确保测试 jar 包含一个具有静态套件()方法的类
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite()
{
TestSuite suite = new TestSuite( "All Tests");
suite.addTestSuite(TestOne.class);
suite.addTestSuite(TestTwo.class);
return suite;
}
}
然后在项目中使用 test-jar 依赖:创建一个TestCase:
package org.melati.example.contacts;
import org.melati.poem.AllExportedTests;
import junit.framework.Test;
import junit.framework.TestCase;
public class PoemTest extends TestCase {
public static Test suite()
{
return AllExportedTests.suite();
}
}
现在将找到测试。