10

应该使用什么 GUI 来运行我的 JUnit 测试,我该怎么做?我的整个背景都是 .NET,所以我习惯于启动我的 NUnit gui 并运行我的单元测试。如果灯是绿色的,我就干净了。

现在,我必须编写一些 Java 代码并想使用 JUnit 运行类似的东西。JUnit 文档非常清楚地说明了添加创建测试所需的属性,但它非常依赖于如何启动运行程序并查看这些测试的结果。

4

5 回答 5

8

在 JUnit 4 发布之后,JUnit 停止了图形化运行器。

如果您确实有早期版本的 JUnit,您可以通过在命令行 [1] 中输入来使用图形测试运行器:

java junit.swingui.TestRunner [可选TestClass]

使用可选的测试类,指定的测试将立即运行。没有它,您可以将类输入到 GUI 中。

以这种方式运行测试的好处是您没有整个 IDE 的开销(如果您还没有运行一个)。但是,如果您已经在 Eclipse 等 IDE 中工作,那么集成非常好,而且运行测试的麻烦也少了很多。

如果您确实有 JUnit 4,并且真的不想使用 IDE 来运行测试,或者想要文本反馈,您可以运行文本 UI 测试运行程序。与之前类似,这可以通过在命令行中输入来完成[1]:

java junit.textui.TestRunner [TestClass]

尽管在这种情况下 TestClass 不是可选的,但原因很明显。

[1] 假设您在正确的工作目录中并且已设置类路径,这可能超出此答案的范围

于 2008-09-12T20:58:38.313 回答
4

Eclipse 是迄今为止我用过的最好的。将JUnit 与代码覆盖率插件和 Eclipse 结合起来可能是最好的单元测试器。

于 2008-09-12T15:17:20.380 回答
2

有一个具有 UI 的独立 JUnit 运行器,但我建议使用 Java IDE 中的内置测试运行器之一(Eclipse、Netbeans 和 IntelliJ 都有很好的)。它们都支持 JUnit,并且大多数也支持 TestNG。

于 2008-09-12T14:30:04.720 回答
1

如果您想要一个独立的测试运行器(而不是内置的 IDE),那么对于 Junit3,您可以使用

  • junit.textui.TestRunner %your_class%- 基于命令行的运行器
  • junit.swingui.TestRunner [%your_class%]- 带有用户界面的跑步者(摇摆驱动)

对于 Junit4,UI 驱动的运行器已被删除,到目前为止,我还没有找到一个方便的解决方案来在旧的摇摆驱动运行器上运行新的 Junit4 测试,而无需额外的库。但是您可以使用JUnit 4 Extensions,它提供了使用 junit.swingui.TestRunner 的解决方法。更多在这里

于 2012-06-21T05:34:09.533 回答
0

为什么需要 GUI 运行器?您不能只从 IDE 本身运行测试吗?

在 .Net 中我们有TestDriven.net,在 Java 中必须有等价的东西。您可以查看IntelliJ IDEA,它内置了单元测试支持。

于 2008-09-12T15:24:44.480 回答