【发布时间】:2015-09-26 10:35:42
【问题描述】:
我想使用 TDD 启动项目。创建了 test 目录,后来将其更改为与 src 目录集成的包。在这两种情况下,我都会遇到相同的错误:
找不到类:“tests.objectsTest”
我尝试了不同的导入 JUnit jar 的技术,但都没有解决问题。我也尝试重命名我的测试类,但它没有提供任何解决方案。
似乎 IntelliJ 或 JUnit 更改了测试类的名称。不应该是objectsTest.tests吗?
我正在使用 JUnit 4.12 版和最新的 IntelliJ EAP。
这是我的项目结构:
项目:
-.idea
-src
-logic
-objects
-tests
-test
-test.java
src 和 tests 是标记为 Source 和 Test 的目录。除了 test 之外的每个包都是空的。在我的另一台装有 IntelliJ 社区版的 PC 上,一切正常,但在 EAP 上存在这个错误。不幸的是,我必须使用 EAP。
test.java 代码:
package test;
import org.junit.Test;
public class test {
@Test
public void canCreateInhabitant(){
}
}
【问题讨论】:
-
发布你的测试类并附上包信息。
-
检查你的外壳。 java 文件名必须与类名完全匹配(包括大小写)。这有时在 Windows 上是个问题,因为文件系统不区分大小写,但编译器不区分大小写。提示:类名通常以大写开头。
-
我已经编辑了问题。
-
起初我认为大写可能会解决问题(可惜我一开始忘了这样做......)。匹配类名也不起作用。
-
尝试将您的班级命名为
FooTest或其他名称,以排除与您的命名相关的问题。您项目中的某些内容似乎被命名为objectTest。也许您的运行配置尝试使用缺少的类?
标签: java testing intellij-idea junit