Arquillian测试 - 如何在完成所有测试后调用方法

时间:2015-06-29 10:46:27

标签: unit-testing code-coverage jboss-arquillian

我正在为我的项目使用ArquillianSuiteDeployment,每个子项目都有一个Deployments类,我们在其中有两个方法 - 一个用于创建REST类的shrinkwrap存档,另一个用于非REST类。

作为代码覆盖率生成的一部分,我正在关注 https://developer.jboss.org/thread/206559?tstart=0

现在,我想在所有测试完成后调用一个servlet。使用@AfterClass注释是不合适的,因为它将为每个类调用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

让我们说你有Arquillins的职责:

@ArquillianSuiteDeployment
@RunWith(Arquillian.class)
public class ArquillianTestSuite1{

@Test
@InSequence(1)
public void test1(){

}

}
@RunWith(Arquillian.class)
public class ArquillianTestSuite2{

@Test
@InSequence(1)
public void test1(){

}

@Test
    @InSequence(2)
    public void finalTestWithServlet(){
    runYourServletHere();
}
}

finalTestWithServlet()将是上述套件中运行的最后一个测试。 所以你可以在这里运行servlet。