我正在研究NetBeans中的Java应用程序项目。我已经使用@Test
注释添加了JUnit测试。当我从“运行测试”菜单项运行测试时,测试工作正常。
我想从命令行脚本运行相同的测试。我不知道NetBeans是如何做到这一点的。我想要一个命令来测试整个项目。我怎样才能做到这一点?
答案 0 :(得分:0)
您应该使用Maven,Ant或Gradle等构建工具在命令行上构建项目,而不是依靠Netbeans来构建项目。请搜索此工具。
您还应该考虑阅读一本关于Head First Software Development等软件开发的书。他们解释了为什么以及如何使用构建工具(例如Head First Software Development的第6 1/2章)。
答案 1 :(得分:0)
Netbeans使用Ant作为构建工具,其默认的Ant配置包含许多有用的目标。您可以使用命令ant -projecthelp
(在您的项目目录中执行)列出它们,该命令除其他外应输出
test Run unit tests.
test-single Run single unit test.
test-single-method Run single unit test.
因此,只需执行ant test
,即可在命令行上运行所有单元测试。这将运行测试,将测试结果写入标准输出,并以简短的摘要结束(如果所有测试均通过,则显示一条BUILD SUCCESSFUL
消息;如果未通过,则显示一条BUILD FAILED
)。
ant test
命令将返回适当的退出代码(如果所有测试均通过,则返回0;如果失败,则返回1),这很有用-例如,如果要向您的计算机添加预提交钩子版本控制系统禁止单元测试失败的提交。