如何从NetBeans运行JUnit?

我一直在努力了解如何开始编写和运行JUnit测试。

当我读这篇文章时:

http://junit.sourceforge.net/doc/testinfected/testing.htm

我得到了页面的中间部分,他们写道:“JUnit带有一个图形界面来运行测试。在窗口顶部的字段中键入测试类的名称。按”运行“按钮。

我不知道如何启动这个程序。 我甚至不知道它在哪个包中,或者你如何从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) 

这并不会使我成为测试的理想输出,特别是因为这不会改变测试条件是否为真。

有任何想法吗?

一种方法是在“项目”窗格中右键单击项目,然后选择“测试”。 那将运行JUnit测试。 您也可以右键单击测试文件并选择“运行测试”,然后运行该单个文件。 键盘快捷键取决于您如何设置键盘映射,但您将在上下文菜单中看到它们。

您还可以通过右键单击源文件然后“工具>创建JUnit测试”为您自己生成NetBeans自动生成测试。

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

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

将eclipse项目导入NetBeans后,我遇到了同样的问题。

为了解决这个问题,我按照alangalloway概述的上述步骤,但是我只是指向导入的测试文件夹而不是创建新文件夹。

也许在将来的版本中,NetBeans可以自动识别导入的测试用例。

谢谢。

以上所有答案都是正确的,但如果您在mac中使用,则需要进行少量更改。

第1步编写junit类。

步骤2右键单击类 – >工具 – >创建/更新测试 – >选择框架作为Junit->单击确定。

步骤3再次右键单击该文件 – >测试文件。

现在它将以junit运行,将显示测试结果。

虽然我已经接受了答案,但我认为我应该提到我的困难,因为其他人可能会遇到它。

将项目从现有源导入NetBeans时,如果未指定测试包的文件夹,则NetBeans不会在工具菜单上提供JUnit选项。

我找到的唯一解决方案是重新导入项目。 原始的,它的工作原理。

有一个类似的问题。 在Netbeans 7.0.1中,对我有用的是找到project.xml文件(即{project} /nbproject/project.xml)并更改:

   

至:

     

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