情况:
JUnit能够在并行中运行多个测试方法/类。我们有一堆使用Arquillian的集成测试。在这些测试中,我们将maven-build war artifact用作@Deployment
,并用一些测试助手丰富它。
问题 是否可以为Arquillian测试启用并行测试?有限制吗?如果不可能:是否有关于这个事实的文件?
关注 我认为在并列中运行多个测试可能会有问题。我们通常只对Test类中的所有方法使用相同的单一部署。如果我在并行中运行多个测试方法,是否会使用相同的部署,或者每个方法是否会尝试重新部署其部署?如果同一类中的不同方法有不同的部署,应该在并行执行怎么办? Arquilian会管理这个,还是会导致错误?
为什么会导致错误?因为部署始终包含整个应用程序。所有的豆子。所有可能使用资源(端口)和诸如此类的服务。例如,如果多个部署想要注册相同的EJB,那么整个事情就必须耗尽。
......对吗? Arquillian是否处理这些问题(想不出怎么办?)
答案 0 :(得分:1)
这将取决于你的容器。对于嵌入式容器,它应该没有问题(假设端口不与任何侦听器冲突)。对于托管或远程,您将得到不一致的结果。