VSCode 找不到单元测试

mor*_*dew 7 java junit visual-studio-code

由于某种原因,我的 VSCode 在“测试资源管理器”中找不到我的单元测试。它能够找到该类,但找不到该类中的任何方法。我认为我的 vscode 设置中肯定有一些配置错误,但不确定是什么。

下面是我正在尝试运行的课程的存根。

/**
 * Unit test for simple App.
 */
public class AppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
    }
Run Code Online (Sandbox Code Playgroud)

Leo*_*SFT 10

1.确保您已经安装了Java Test Runner扩展

2.打开.classpath文件并更改

<classpathentry kind="src" path="src/test/java" />
Run Code Online (Sandbox Code Playgroud)

<classpathentry kind="src" path="src/test/java" output="build/classes/test">
   <attributes>
      <attribute name="test" value="true" />
   </attributes>
</classpathentry>
Run Code Online (Sandbox Code Playgroud)

有关单元测试的更多信息


med*_*ech 8

我刚刚遇到了同样的问题。我的所有测试类都没有用“运行测试”和“调试测试”进行注释。我通过以下方式修复了 VS Code 中的问题:

在我的 VS Code 中的 Java 项目概述中(在打开的编辑器等的资源管理器部分中),单击“更多操作”按钮(三个点)。

在此输入图像描述

单击:“清理工作区”

接受提示:

在此输入图像描述