我正在使用IntelliJ编写一些集成测试。
/src
/main
/java
/com.myCompany
/dir
/email
/test
/com
随着时间的推移,我将编写单元,集成和性能测试。但是,我对如何构建我的目录进行测试感到困惑。我也不明白软件包命名与测试有何关系。例如,我创建了一个基本测试,如下所示:
package com.myCompany.dir.email;
import junit.framework.TestCase;
import org.junit.Test;
public class EmailTest extends TestCase {
private final String username = “[testAccount]”;
private final String password = “[testPassword]”;
@Test
public void thisAlwaysPasses() {
assertTrue(true);
}
}
不幸的是,我甚至无法运行该测试。我得到的错误包括:
Error running All unit tests: Package not found in directory
到
No tests found.
非常感谢任何见解。
答案 0 :(得分:1)
让测试包镜像被测试类的包结构是个好主意。在具体情况下,它应该如下所示:
/src /main /java /com /myCompany /dir /email MyClass.java /test /java /com /myCompany /dir /email MyClassTest.java
关于单元,集成和性能测试的部分问题。我们通常遵循以下任一方法(它有点取决于项目规模):
答案 1 :(得分:0)
我猜测#1是您目前看到的异常的原因。