我有多个包含各种测试用例的junit.framework.TestCase类实例。我想编写一个程序,从这些实例中运行特定的测试用例。
是否有一种方法可以动态地调用junit测试,类似于java.lang.reflect API中的invoke()方法?
发布于 2015-04-27 07:40:08
因为你不太清楚你想要实现什么。在下面找到一些更一般的可能性。如果你在使用Maven,你可以
(有关更多示例/可能性,请参见maven-surefire-plugin:单测试)
mvn -Dtest=YourClass* test(有关更多示例/可能性,请参见类别)
mvn test -Dgroups="your.test.group.Example"编辑 For ivy,因此post how-to-run-all-junit-tests-in-a-category-suite-with-ant可能有助于解决您的需求。
发布于 2015-04-27 06:28:21
您可以使用JUnitCore调用您的Junit,如果您使用Maven运行整个测试套件会更好,因为@SubOptimal指出了这一点。
JUnitCore junit = new JUnitCore();
Result result = junit.run(CommonConstantsUnitTest.class);发布于 2015-04-27 06:21:34
尝试使用@Category注释,您可以对测试进行分类,然后调用使用@Category或@Category组合进行的测试。
https://stackoverflow.com/questions/29888065
复制相似问题