我想通过并行运行它们来加速我的集成测试。maven-failsafe-plugin 中的配置实现了这一点,将我的所有测试分配给多个并行测试运行器,但我的应用程序将各种数据放在工作目录中,并且测试相互影响。如何在单独的目录中运行每个测试/测试线程?
如果我可以根据测试运行器的系统属性以某种方式设置工作目录,那么surefire/failsafe${surefire.forkNumber}
会提供一个看起来是解决方案的占位符,但这并没有在简单的<workingDirectory>
属性中扩展(而是所有线程都在一个字面上命名为 $ 的目录中运行测试{surefire.forkNumber})。