我有很多 JUnit 测试,它们都是由 Netbeans 的助手创建的(所以没有定制)。我可以通过执行“测试文件”(Ctrl+F6) 来手动运行每个测试。
但是当我使用“运行 -> 测试项目”时,会显示“未执行测试”的消息。
我是否必须在某处注册每个 JUnit 测试?
或者这里可能是什么问题?
在此之前,输出窗口中出现以下内容:
init:
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties
deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.init:
my.commons.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.compile:
Copy libraries to /MY-WORK/my.commons/dist/lib.
my.commons.jar:
my.data.init:
my.data.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.data.compile:
Copy libraries to /MY-WORK/my.data/dist/lib.
my.data.jar:
compile:
compile-test:
test-report:
test:
BUILD SUCCESSFUL (total time: 0 seconds)
编辑
项目类型为“类库”,未使用
build.xml
中的自定义配置。也许值得一提的是,该项目是旧项目(使用 6.7 之前的某些 Netbeans 版本创建)。
最佳答案
由于我提交了生成答案所需的正确线索,我想我应该为它增加一点值(value)......
如果您使用 NetBeans 创建一个 Java-> 类库项目,您可以创建一个与项目源包中的每个类关联的单元测试。您只需在项目资源管理器中右键单击该类即可。
如果您正在为项目创建“第一个测试”,IDE 允许您在 JUnit 3 和 JUnit 4 之间进行选择。
当您为 a.b.c.NewClass 创建测试时,NetBeans 将允许您为测试命名任何您想要的名称并将测试放入您想要的任何包中......大多数时候,您不想更改出现的默认值在对话框中 (a.b.c.NewClassTest)。在 NetBeans 6.9 版本中,如果您要创建的测试名称没有“Test”作为后缀,则会出现警告。
如果您创建的测试类名称不以“Test”结尾,您仍然可以在项目上使用 Test 操作时让它们运行。您只需从“正常”测试类中触发它们。
关于java - Netbeans: "Run -> Test Project"不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366314/