如何在代码中为junit测试禁用Java断言(不是junit assert)
我已经编写了一个junit测试,但是当我运行它时,它不会按预期失败,因为启用了断言,而断言不在生产中。
有没有一种方法可以仅在代码中禁用断言,以便在IDE中运行以及作为Maven的一部分构建时可以按预期工作
通常,您将带有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] 删除。
我来说两句