我已经创建了自己的类@RunWith(AllTests.class)
用于我想要执行的集成测试,但我把它放在一个可重用的jar中。我试图告诉failafe使用它,但我不确定如何,因为the documentation for includes说:
指定应包含在测试中的测试(按模式)的元素列表。如果未指定且未指定test参数,则默认包含为
<includes> <include>**/IT*.java</include> <include>**/*IT.java</include> <include>**/*ITCase.java</include> </includes>
每个包含项目还可以包含以逗号分隔的项目子列表,这些项目将被视为多个条目。 如果指定了TestNG suiteXmlFiles参数,则忽略此参数。
但是这个测试运行器在类路径中,而不在文件系统上。我如何告诉failafe使用我的班长和只有我的班长?
答案 0 :(得分:1)
您是否可以使用jUnit提供的@RunWith注释?
import com.example.YourTestRunner;
@RunWith(YourTestRunner.class)
public class SomeIntegrationTest {
@Test
public void simpleTest() {
// given, when, then
}
}
<强>更新强>
基于评论:
我的班级不是测试跑步者,而是使用@RunWith
的班级
您可以使用继承来解决问题:
@RunWith(SomeTestRunner.class)
@Ignore("Not a real test class because it does not contain any @Test methods, but needed to keep surefire happy")
public class ParentTest {
// this is the reusable class that is in the jar file
}
public class SomeIntegrationTest extends ParentTest {
@Test
public void simpleTest() {
// given, when, then
}
}