java - 如何在 Visual Studio Code 中启用 Java 断言

标签 java visual-studio-code assertion

从命令行运行 Java 程序时,可以使用 java 命令的 -enableassertions 选项启用断言。运行这个程序然后(并且只有那时)会失败并出现 AssertionError:

public class App {
    public static void main(String[] args) throws Exception {
        foo(2);
    }

    private static void foo(int x) {
        assert x > 5;
        System.out.println(x);
    }
}

当使用 Java 扩展包 在 Visual Studio Code 中运行 Java 程序时,如何做到这一点?

最佳答案

Visual Studio Code 在项目文件夹根目录的 launch.json 文件中管理启动配置。

-enableassertions 选项可以通过 vmArgs 键添加到这里:

{
    "configurations": [
        {
            "type": "java",
            "name": "My App",
            "request": "launch",
            "mainClass": "App",
            "projectName": "my-app",
            "vmArgs": "-enableassertions"
        }
    ]
}

关于java - 如何在 Visual Studio Code 中启用 Java 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54024007/

相关文章:

java - Else 语句在处理完所有文本文件之前执行

java - 获取 Spark 包时如何禁用 SSL 身份验证?

javascript - 分析 Typescript 文件以获取类结构

visual-studio-code - VSCode - 如何将文件 View 拆分为单独的窗口?

java - 将位图 "orbit"设为一个点

java - @XmlAnyAttribute 和方法有错误吗? (使用 JAXB RI)

go - 用于显示 golang 在线 API 文档的 VS Code 键盘快捷键?

C# 单元测试 - JSON 断言

javascript - JMeter BSF 断言 - 比较日期变量

java - `assert`是关键字,用Gradle编译