java - 如何在 Gradle 运行任务中启用断言

标签 java gradle assert assertion

默认情况下,Java 禁用断言。 (我在这里使用的测试是 assert false; 作为 main() 中的第一行。)

我想在使用 gradle run 运行我的程序时启用它们。这样做的诀窍是什么?

最佳答案

有一个特定的标志 enableAssertions,您可以设置它来启用断言。这样的标志通常比直接使用 jvm args 更具可读性。我认为这取决于个人喜好。

您可以将以下内容添加到您的 build.gradle 文件中,而不是使用 applicationDefaultJvmArgs:

run {
    enableAssertions = true
}

这将配置 run 任务以启用断言。

run 任务的类型是 JavaExec ,看看at the documentation如果您对可以设置的其他参数感兴趣(例如,workingDirheapMaxSize)。

关于java - 如何在 Gradle 运行任务中启用断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48396274/

相关文章:

java - Maven 3.2.5 中的 Flexmojo 支持

gradle - 使用适用于Java的Google Cloud Translation客户端库时遇到错误(Android)

python - 在这种情况下如何使用 Assert?

java - 如何使 WireMock 验证提供更多信息?

java - Tomcat做成.war文件的dist目录的基本结构是什么?

Java进程无法获取ErrorStream消息

java - 将编译时依赖项写入文件

android - 在 gradle android 项目中的所有可能的打包任务之前运行自定义任务

visual-studio - 如何禁用程序断点/断言?

java - 相同的变量,不同的名称