首先,Arquillian是一个工具,它使得在应用程序中运行测试变得更容易。它使用容器,例如WildFly或Tomcat来运行测试。TestNG是另一个测试框架,和JUnit类似,用于编写和运行测试。在使用Arquillian和TestNG时,我们可以使用混合模式,也称为嵌入式模式,这意味着我们可以在已经使用TestNG打成包的Java应用程序中嵌入Arquillian。然而,有时候Arquillian在TestNG中的混合模式可能会出现问题,这时候我们需要进行调试。
下面是一些可能导致Arquillian混合模式在TestNG中不起作用的原因:
解决这些问题的方法如下:
...
确保混合模式是在TestNG测试类中启动的。如果需要在测试类之外启动,确保启动代码不是在TestNG测试类中运行的。
确保所有必需的依赖项(例如Arquillian依赖项)都已正确添加到pom.xml文件中。
以下是一个可以解决此问题的代码示例:
public class TestClass {
@Deployment
public static Archive>