我应该用JUnit运行什么GUI(类似于NUnit gui)

时间:2008-09-12 14:27:54

标签: java ide junit

用什么GUI来运行我的JUnit测试,以及我该如何做到这一点?我的整个背景是在.NET中,所以我习惯于启动我的NUnit gui并运行我的单元测试。如果灯是绿色的,我很干净。

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

5 个答案:

答案 0 :(得分:8)

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

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

java junit.swingui.TestRunner [optional TestClass]

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

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

如果你有JUnit 4,并且真的不想使用IDE来运行测试,或者想要文本反馈,那么你可以运行文本UI测试运行器。与之前类似,可以通过在命令行输入[1]:

来完成
java junit.textui.TestRunner [TestClass]

虽然在这种情况下,TestClass不是可选的,原因显而易见。

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

答案 1 :(得分:4)

Eclipse是我用过的最好的。将JUnit与code coverage插件相结合,Eclipse可能是最好的单元测试器。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

对于Junit4,基于UI的跑步者被移除,到目前为止,我还没有找到一个方便的解决方案,可以在没有额外库的情况下对旧的摆动式跑步者进行新的Junit4测试。但是您可以使用提供变通方法的JUnit 4 Extensions来使用junit.swingui.TestRunner。更多here

答案 4 :(得分:0)

为什么需要GUI跑步者?你不能只从IDE本身运行测试吗?

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