Sublime Text 3中的构建文件以调用JUnit5测试

问题描述 投票:0回答:1

我正在尝试配置Sublime Text 3RunJava.sublime-build文件,以添加在Mac OS X上执行JUnit 5测试的选项。

以下内容在Mac OS X终端窗口中对我有用:

$ java -jar /Users/pavlomaistrenko/Documents/Junit1.6/junit-platform-console-standalone-1.6.2.jar -cp /Users/pavlomaistrenko/Documents/GitHub/SvitlanaMo/Java01/ --scan-classpath

我的RunJava.sublime-build配置文件是:

{
    "selector": "source.java",
    "file_patterns": "*.java",
    "working_dir": "$file_path",
    "shell_cmd": "javac -cp .:/Users/pavlomaistrenko/Documents/GitHub/SvitlanaMo/Java01/:/Users/pavlomaistrenko/Documents/Junit1.6/junit-platform-console-standalone-1.6.2.jar $file_name",
    "variants": [
        {
            "name": "Run class.jar",
            "shell_cmd": "java -cp .:/Users/pavlomaistrenko/Documents/GitHub/SvitlanaMo/Java01/:/Users/pavlomaistrenko/Documents/Junit1.6/junit-platform-console-standalone-1.6.2.jar $file_base_name"
        },

        {
            "name": "JavaDoc",
            "shell_cmd": "mkdir -p documentation && javadoc -header \"<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>\" -d documentation *.java"
        },

        {
            "name": "JAR",
            "cmd": "javac '$realpath$file' && echo \"Main-Class: $file_base_name\" > Manifest.txt && jar cfm $file_base_name.jar Manifest.txt *.class && rm *.class && java -jar $file_base_name.jar"
        },

        {
            "name": "JUnit5",
            "cmd": "java -jar /Users/pavlomaistrenko/Documents/Junit1.6/junit-platform-console-standalone-1.6.2.jar -cp $file_path --scan-classpath"
        }

    ]
}

代替完整的JUnit 5输出,我得到的是[Finished in X.Xs]

JUnit是否被执行?如果是这样,输出在哪里?

P.S。我已经阅读了Sublime并不是Java的理想环境,但是仍然可以。

java build sublimetext3 junit5
1个回答
0
投票

我怀疑您要触发单元测试的操作是使用 B键盘快捷键,或者从菜单中选择Tools → Build。 Sublime的构建系统的工作方式只会触发初始的"shell_cmd"命令。运行变体之一的方法是使用 B或选择Tools → Build With…。这将显示一个下拉列表,其中包含所有可用的不同变体。选择JUnit5应该按照指定的方式运行单元测试。

© www.soinside.com 2019 - 2024. All rights reserved.