Maven:我如何在带有故障安全插件的jar中运行/包含一个类?

时间:2013-10-17 19:53:38

标签: java maven junit maven-failsafe-plugin

我已经创建了自己的类@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使用我的班长和只有我的班长?

1 个答案:

答案 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
    }
}