如何在代码中为junit测试禁用Java断言

保罗·泰勒(Paul Taylor):

如何在代码中为junit测试禁用Java断言(不是junit assert)

我已经编写了一个junit测试,但是当我运行它时,它不会按预期失败,因为启用了断言,而断言不在生产中。

有没有一种方法可以仅在代码中禁用断言,以便在IDE中运行以及作为Maven的一部分构建时可以按预期工作

Magnilex:

通常,您将带有Maven的surefire用于JUnit测试。添加-disableassertions或同义词-da作为自变量应该起作用:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>your_version</version>
    <configuration>
        <argLine>-disableassertions</argLine>
    </configuration>
</plugin>

如果通过IDE(在maven之外)启动了不同的测试,则可能需要编辑一些启动配置并传递参数。但是,这取决于IDE。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章