【发布时间】:2021-02-24 12:59:36
【问题描述】:
我想在运行测试时在 Java 测试报告窗口中查看我的 Junit 消息和堆栈跟踪。此窗口是名为 Java Test Runner 的 vscode 扩展的一部分。
当我运行测试时,我可以查看测试是通过还是失败。结果在堆栈跟踪和消息正文中都是 N/A(未获取)。
我试图找出为什么我的 java 测试运行程序无法在 java 测试报告中显示消息或堆栈跟踪。这就是我卡住的地方。
我尝试在 java 测试运行器的 settings.json 文件中使用 "java.test.log.level": "verbose" 运行测试。但我在 java 测试报告中看不出有什么不同。这一步基于rohinwork的一个帖子:https://github.com/microsoft/vscode-java-test/issues/702#issuecomment-492992483
这是用于解决我的问题的基本 Junit 代码类。
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
public class AppTest
{
/**
* Rigorous Test :-)
*/
@Test
public void shouldAnswerWithTrue()
{
assertTrue( true );
}
}
- 我的软件:我使用的是最新版本的vscode 1.51.1(写这篇文章的时候),最新的java 采用OpenJDK 14.0.2+12(写这篇文章时推荐的最新版本)这篇文章。
- 我的设置:我在 Windows 本地以便携模式使用 Visual Studio 代码
【问题讨论】: