如何从NetBeans运行JUnit?

时间:2009-09-04 20:56:34

标签: java unit-testing ide netbeans junit

我一直在努力了解如何开始编写和运行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)

这并不是我所期望的测试输出,特别是因为这不会改变测试条件是否为真。

有什么想法吗?

6 个答案:

答案 0 :(得分:14)

似乎没有必要重新导入。我有同样的问题(导入的项目,右键单击没有提出任何JUnit测试选项)。我使用NetBeans 6.8执行了以下步骤,解决了这些步骤:

  1. 在项目中添加名为“tests”的文件夹。
  2. 右键单击您的项目,然后选择“属性”。
  3. 选择来源。
  4. 在“测试包文件夹”下,单击“添加文件夹”按钮,然后选择“tests”文件夹。
  5. 右键单击文件+工具>创建JUnit测试。
  6. 创建测试后,右键单击文件+测试文件将运行测试。

答案 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>

(在我的例子中,测试文件与源目录在同一个目录中)