我继承了一个Java项目,对Java开发还很陌生。我感觉写一些代码测试可以让我更加熟悉这个项目的代码。我用IntelliJ编写我的代码。
我的现有项目的文件夹结构如下:
/myProject
/src
/main
/java
/com.lexcorp
/core
/email
/providers
emailProvider.java
我创建了一个新项目,用于保存此项目的测试。我希望这个项目既包含单元测试,也包含集成测试。目前,我的新项目的结构如下:
/myProjectTests
/src
/main
/java
/com.lexcorp.core.email.providers
emailProviderTest.java
emailProviderTest.java文件的样子如下:
package com.lexcorp.core.email.providers;
import junit.framework.TestCase;
import org.junit.Test;
public class EmailProviderTest extends TestCase {
private final String username = "[testAccount]";
private final String password = "[testPassword]";
@Test
public void thisAlwaysPasses() {
assertTrue(true);
}
}
该项目有一个带以下属性的运行/调试配置:
- 测试类型:所有包中的测试
- 搜索测试:整个项目中搜索
当我运行此配置时,出现错误:
junit.framework.AssertionFailedError: No tests found in com.lexcorp.core.email.providers.EmailProviderTest
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
at org.junit.runners.Suite.runChild(Suite.java:127)
at org.junit.runners.Suite.runChild(Suite.java:26)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:202)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
我不明白为什么会出现这样的错误:"未找到测试"。虽然我的项目结构不同,但操作系统上的文件夹结构相匹配(这也让我感到困惑)。我为什么会得到这个错误,该如何解决?
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- wtk