我一直在努力了解如何开始编写和运行JUnit测试。
当我读这篇文章时:
http://junit.sourceforge.net/doc/testinfected/testing.htm
我得到了页面的中间部分,他们写道,“JUnit带有一个图形界面来运行测试。在窗口顶部的字段中键入测试类的名称。按”运行“按钮。” / p>
我不知道如何启动这个程序。我甚至不知道它在哪个包中,或者如何从IDE运行库类。
陷入困境,我尝试了这个NetBeans教程:
http://www.netbeans.org/kb/docs/java/junit-intro.html
似乎没问题,但后来我注意到本教程中用于测试Java类库的菜单选项与常规Java应用程序或Java Web App的菜单选项不同。因此,本教程中的说明一般不适用。
我正在使用NetBeans 6.7,并且已将JUnit 4.5导入库文件夹。在编写测试后,运行JUnit的正常方法是什么?
JUnit FAQ描述了来自Console的过程,我愿意这样做,如果这是典型的,但考虑到我可以在netbeans中做的所有事情,似乎很难相信没有更容易方式。
非常感谢。
编辑:如果我右键单击项目并选择“测试”,则输出为:
init:
deps-jar:
compile:
compile-test:
test-report:
test:
BUILD SUCCESSFUL (total time: 0 seconds)
这并不是我所期望的测试输出,特别是因为这不会改变测试条件是否为真。
有什么想法吗?
答案 0 :(得分:14)
似乎没有必要重新导入。我有同样的问题(导入的项目,右键单击没有提出任何JUnit测试选项)。我使用NetBeans 6.8执行了以下步骤,解决了这些步骤:
答案 1 :(得分:13)
一种方法是在“项目”窗格中右键单击项目,然后选择“测试”。那将运行JUnit测试。您也可以右键单击测试文件并选择“运行测试”,然后运行该单个文件。键盘快捷键取决于您如何设置键盘映射,但您将在上下文菜单中看到它们。
您还可以通过右键单击源文件然后“工具>创建JUnit测试”来为您自动生成NetBeans测试。
答案 2 :(得分:5)
将eclipse项目导入NetBeans后,我遇到了同样的问题。
要解决这个问题,我按照alangalloway概述的上述步骤,而不是 创建一个新文件夹,我只是指向导入的测试文件夹。
也许在将来的版本中,NetBeans可以自动识别导入的测试用例。
感谢。
答案 3 :(得分:5)
以上所有答案都是正确的,但如果您在mac中使用,则需要进行少量更改。
第1步编写你的junit课程。
第2步:右键点击课程 - >工具 - >创建/更新测试 - >选择框架为Junit->点击确定。
第3步再次右键单击该文件 - >测试文件。
现在它将作为junit运行,将显示测试结果。
答案 4 :(得分:2)
即使我已经接受了答案,但我认为我应该提到我的困难,因为其他人可能会遇到它。
将项目从现有源导入NetBeans时,如果没有为测试包指定文件夹,则NetBeans不会在工具菜单上提供JUnit选项。
我找到的唯一解决方案是重新导入项目。虽然原始,但它确实有用。
答案 5 :(得分:2)
有类似的问题。在Netbeans 7.0.1中,对我有用的是找到project.xml文件(即{project} /nbproject/project.xml)并更改:
<test-roots/>
为:
<test-roots>
<root id="src.dir"/>
</test-roots>
(在我的例子中,测试文件与源目录在同一个目录中)