【发布时间】:2018-12-25 09:24:35
【问题描述】:
由于某种原因,我无法让 maven surefire 插件按顺序运行我的测试。
我在测试中使用了 redis 模拟 (https://github.com/kstyrc/embedded-redis),效果很好,但我遇到了类似
的错误Cannot run program "/tmp/1494421531552-0/redis-server-2.8.19" (in directory "/tmp/1494421531552-0"): error=26, Text file busy
我查了一下,发现它可能与并行运行的测试有关,并且它与这个 mock 有问题。
当前我的 maven 看起来像这样
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<trimStackTrace>false</trimStackTrace>
<useFile>false</useFile>
<reuseForks>false</reuseForks>
<forkCount>1</forkCount>
</configuration>
我想确保所有我的测试按顺序运行(一个接一个) - 这意味着每个类的每个测试方法都单独运行。
我怎样才能做到这一点?
【问题讨论】:
标签: java maven unit-testing junit maven-surefire-plugin