1

是否可以告诉 Maven 在新的 JVM 实例(fork)中以串行模式执行每个 testng 测试,即一个接一个。

下面的配置适用于 junit,但不适用于 testng

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.9</version>
    <configuration>
         <forkMode>always</forkMode>
   </configuration>

有人知道如何设置testng吗?

4

2 回答 2

3

@ben75,感谢您的回答,但这对我不起作用。

关键是我们使用suiteXmlFiles来指定运行哪个case,如果我们使用suiteXmlFiles,forkMode或者(forkCount resuseForks)就不起作用了。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.16</version>
    <configuration>
        <includes>
            <include>**/Test*.java</include>
        </includes>
        <forkMode>always</forkMode>
    </configuration>
</plugin>

这个配置对我有用。

于 2013-09-12T02:34:28.577 回答
1

你可以用这个

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.16</version>
    <configuration>
        <forkCount>1</forkCount>
        <reuseForks>false</reuseForks>
        ...

这是一个非常昂贵的配置(即运行测试需要很长时间......所以最好不要使用它,但你可能有一些(好的?)理由使用它)。

这个解决方案是从 2.14 版本开始的方式,所以我建议你升级你的 surefire-plugin 版本。

参考在这里

于 2013-09-10T15:59:46.607 回答