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

现在,我必须编写一些 Java 代码,并希望使用 JUnit 运行类似的代码。JUnit 文档关于添加创建测试所需的属性非常好且清晰,但它非常依赖于如何启动运行器并查看这些测试的结果。

有帮助吗?

解决方案

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

其他提示

JUnit 4 发布后,JUnit 停止提供图形运行程序。

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

java junit.swingui.TestRunner [optional TestClass]

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

以这种方式运行测试的好处是,您无需承担整个 IDE 的开销(如果您尚未运行 IDE)。但是,如果您已经在 Eclipse 等 IDE 中工作,那么集成非常好,并且运行测试的麻烦要少得多。

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

java junit.textui.TestRunner [TestClass]

尽管在这种情况下,由于显而易见的原因,TestClass 不是可选的。

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

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

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

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

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

为什么需要 GUI 运行程序?不能直接从 IDE 本身运行测试吗?

在.Net中我们有 测试驱动网, ,在 Java 中一定有等价的东西。您可以查看 智能IDEA, ,它内置了单元测试支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top