junit VSCode找不到公寓测试

aamkag61  于 2022-11-24  发布在  Vscode
关注(0)|答案(4)|浏览(231)

由于某种原因,我的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 );
    }
    }
watbbzwu

watbbzwu1#

1.确保您已经安装了Java Test Runner扩展
2.open .classpath文件并更改

<classpathentry kind="src" path="src/test/java" />

<classpathentry kind="src" path="src/test/java" output="build/classes/test">
   <attributes>
      <attribute name="test" value="true" />
   </attributes>
</classpathentry>

更多关于Unit Test的信息

pgvzfuti

pgvzfuti2#

我也遇到了同样的问题。我所有的测试类都没有标注“Run Test”和“Debug test”。我用下面的方法在vs代码中修复了这个问题:
在我的Java项目概述中,在vs代码中(在打开编辑器等的Explorer部分中),单击“more actions”按钮(三个点)。

点击:“清理工作区”
接受提示:

ejk8hzay

ejk8hzay3#

您可以使用JUnit 4的注解:

应用程序测试.java

public class AppTest {
    @Test
    public void testApp() {
        assertTrue( true );
    }
}

Java语言套件

@RunWith(Suite.class)
@SuiteClasses({AppTest.class})
public class SuiteClass {

}
u59ebvdq

u59ebvdq4#

我遇到了同样的问题,不知怎么的我在普通java文件夹(main/java)下创建了测试类,而不是在test文件夹(main/test)下。将这个测试类移到test文件夹下解决了这个问题。x1c 0d1x

相关问题