gpt4 book ai didi

visual-studio-code - JUnit 的 Visual Studio Code launch.json 文件?

转载 作者:行者123 更新时间:2023-12-05 02:15:55 24 4
gpt4 key购买 nike

有人可以向我指出 JUnit 4 的示例 launch.json 文件,以便我可以从 Visual Studio Code 运行测试吗?我无法在网上找到这方面的示例,所有创建示例的尝试都失败了。

我能够从命令行手动运行测试。 (FWIW,我使用的是 CentOS。)这是我运行它们的方法:

cd /opt/ABBYY/FREngine12/Samples/Java/Hello_VSC/src/test/java
java -cp .:/opt/junit/junit-4.12.jar:/opt/junit/hamcrest-core-1.3.jar org.junit.runner.JUnitCore Hello.AppTest

我的 Java 项目设置为支持 Maven(我并没有真正使用 Maven —— 我只是使用 Maven 设置它,因为没有它,Visual Studio Code 中的 Java 调试将无法工作)。因此,在 .classpath 文件中,我添加了以下条目,这些条目应该将命令行调用中的 .jar 文件添加到代码路径:

 <classpathentry kind="lib" path="/opt/junit/junit-4.12.jar" />
<classpathentry kind="lib" path="/opt/junit/hamcrest-core-1.3.jar" />

当我尝试设置 launch.json 文件时,我正在尝试执行如下操作:

    {
"type": "java",
"name": "Test-<Hello_VSC>",
"request": "launch",
"cwd": "/opt/ABBYY/FREngine12/Samples/Java/Hello_VSC/src/test/java/",
"console": "internalConsole",
"stopOnEntry": false,
"mainClass": "Hello.AppTest",
"projectName": "Hello_VSC",
"args": "org.junit.runner.JUnitCore Hello.AppTest",
},

但是,我收到此错误消息:

Error: Main method not found in class Hello.AppTest, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

即使我将 cwd 更改为完全伪造的目录,我也会收到相同的错误消息。不知道是我的type参数错了,我的cwd参数错了,还是别的什么。

有什么建议吗?

最佳答案

没关系——我想通了。我想我已经正确设置了项目的所有内容,但没有意识到使用 Visual Studio Code 的 Java 扩展运行测试的正确方法是简单地单击资源管理器(文件)图标,然后展开“测试资源管理器” "选项,向下浏览到您要运行的任何测试,右键单击,然后选择您的测试选项。无需使用 launch.json 文件来执行此操作。

关于visual-studio-code - JUnit 的 Visual Studio Code launch.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50865309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com