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

时间:2018-01-23 07:26:52

标签: java gradle assert assertion

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

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

1 个答案:

答案 0 :(得分:6)

我认为公认的答案不是最干净的解决方案,因为可以设置一个特定的标志来启用断言。与直接使用jvm args相比,此类标志通常更具可读性。我认为这取决于个人喜好。

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

run {
    enableAssertions = true
}

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

run任务的类型为JavaExec,如果您对可以设置的其他参数(例如workingDir或{{1 }}。