java - Arquillian 可以并行运行测试吗?

标签 java junit jboss7.x integration-testing jboss-arquillian

情况: JUnit 能够并行运行多个测试方法/类。我们有一堆使用 Arquillian 的集成测试。在这些测试中,我们使用我们的 maven-build war 工件作为 @Deployment 并使用一些测试助手来丰富它。

问题 是否可以为 Arquillian 测试启用并行测试?有限制吗?如果不可能:是否有关于该事实的一些文档?

疑虑 我认为并行运行多个测试可能会有问题。我们通常只对 Test 类中的所有方法使用相同的单一部署。如果我并行运行多个测试方法,是否会使用相同的部署,或者每个方法是否会尝试重新部署其部署?如果同一个类中的不同方法有不同的部署,应该并行执行怎么办? Arquilian 是否管理这个,或者这会导致错误吗?

为什么会导致错误?因为部署总是包含整个应用程序。所有的 bean 。所有可能使用资源(端口)的服务等等。例如,如果多个部署想要注册相同的 EJB,则整个事情必须付诸东流。

……对吧? Arquillian 是否会处理这些问题(想不出它如何处理)?

最佳答案

这将取决于您的容器。对于嵌入式容器,它应该可以正常工作(假设任何监听器的端口都不冲突)。对于托管或远程,您会得到不一致的结果。

关于java - Arquillian 可以并行运行测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296470/

相关文章:

java - 蛇壳和 Camel 壳的混合体叫什么名字?

android - getStartedActivityIntent 在使用 ActivityUnitTestCase 的单元测试用例中返回 null

java - 如何在我正在为其编写 junit 测试的方法中模拟方法调用

jboss - Jboss EAP 6 的默认管理控制台密码是什么

java - 如何在 Java Swing 中实现语言按钮?

java - @Bean注解的使用

java - 如何从 xml 模式中检索所有元素名称

java - Eclipse - 在控制台中看不到断言结果

java - Jboss AS7 无法正常关闭

java.lang.NoClassDefFoundError : Could not initialize class javax. imageio.ImageIO jboss EAP 6