如何将 JUnit 类 移动到包中?
How do I move JUnit classes into a package?
我正在开发一个 Java 项目,目前已将 JUnit 4 设置为 运行 一些单元测试。
在此 makefile 中:https://github.com/bprollinson/larp/blob/master/Makefile 我正在使用 "test" 目标进行 运行 测试。这很好用。
但是,我想将单元测试的目录结构从扁平化(全部在 src/test 中)更改为反映应用程序代码目录结构。应用程序目录结构当前如下所示:
src/main/larp/parser/contextfreelanguage
src/main/larp/parser/regularlanguage
src/main/larp/parsertree/regularlanguage
...
我尝试将测试 class 移动到此目录结构中,然后在文件顶部添加适当的名称空间声明(例如将 src/tests/DFATest.java 移动到src/test/larp/automaton 并在顶部添加 "package larp.automaton;"。
但是,它会生成以下错误:
找不到 class [类名]
我是否需要做一些特别的事情才能让 JUnit 绑定到单元测试中的命名空间 classes.
检查您的项目位置并找到您的 .class 文件,然后编辑并提及新目录结构而不是 src/test.
我正在开发一个 Java 项目,目前已将 JUnit 4 设置为 运行 一些单元测试。
在此 makefile 中:https://github.com/bprollinson/larp/blob/master/Makefile 我正在使用 "test" 目标进行 运行 测试。这很好用。
但是,我想将单元测试的目录结构从扁平化(全部在 src/test 中)更改为反映应用程序代码目录结构。应用程序目录结构当前如下所示:
src/main/larp/parser/contextfreelanguage src/main/larp/parser/regularlanguage src/main/larp/parsertree/regularlanguage ...
我尝试将测试 class 移动到此目录结构中,然后在文件顶部添加适当的名称空间声明(例如将 src/tests/DFATest.java 移动到src/test/larp/automaton 并在顶部添加 "package larp.automaton;"。
但是,它会生成以下错误: 找不到 class [类名]
我是否需要做一些特别的事情才能让 JUnit 绑定到单元测试中的命名空间 classes.
检查您的项目位置并找到您的 .class 文件,然后编辑并提及新目录结构而不是 src/test.