通过在IDE中选择菜单Tools-->External Tools-->[JUnit Tool Name],您可以很容易地运行JUnit。
使用Ant
Ant 为运行JUnit测试提供了另一个可选任务。对Ant的调用可能像下面这样:
<target >
<JUnit haltonerror="yes" fork="true">
<test />
<classpath>
<pathelement location="${app.local.directory}/APP-INF/lib/JUnit-3.8.1.jar"/>
<pathelement location="${app.local.directory}/APP-INF/lib/JPFTestProject.jar"/>
<pathelement location="${app.local.directory}/APP-INF/lib/htmlunit-1.2.3.jar"/>
<pathelement location="${app.local.directory}/APP-INF/lib/nekohtml-0.7.7.jar"/>
<pathelement location="${app.local.directory}/APP-INF/lib/commons-logging-1.0.3.jar"/>
<pathelement location="${app.local.directory}/APP-INF/lib/commons-httpclient-2.0.jar"/> </classpath>
</JUnit>
</target>
如果您通过External Tools或者Ant方法来运行JUnit,您仍然可以从 IDE 连接到 JUnit 进程以便调试它。首先,在您的Workshop应用程序中创建或选择一个Java项目。它并不一定需要包含用于您的测试的代码。来到它的Project Properties,并配置调试器设置为连接到一个您选择用于运行JUnit测试的机器端口。然后,启动JUnit进程,将正确的参数传递给它的Java Virtual Machine,以开始调试器的连接进程,一般的格式如下(这里的SELECTED_PORT应该用在其上调试器的端口来替代):
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=SELECTED_PORT,suspend=y,server=y
尽管虚拟机将会启动,它不会开始运行测试,直到调试器连接上为止。在IDE中,打开您已经为其配置调试器设置的Java项目中的一份文档,然后点击Start按钮。调试器应该快速连接到该进程,而JUnit应该开始执行测试。
您还可以使用Ant生成基于您的测试结果的报告。要想了解关于如何集成Ant和JUnit的更多信息,请查看Ant手册()中Ant Tasks主题的Optional Tasks 部分。
禁用 JUnit 重载
默认情况下,JUnit的Swing接口使用类装载器在运行测试之前自动重新装载类。这很方便,因为您不需要在重新编译您的类之后重新启动JUnit。然而,我过去曾在某些情况下遇到过有关类装载器的工作方式的问题,它们引起了假的ClassCastExceptions异常和其他我不愿意看到的问题。从脚本、通过Ant或从External Tools运行JUnit时,您可以禁用特殊的类装载器,具体方法是传入-noloading参数。如果您在测试类中使用了main()方法,您可以使用下面的代码达到同样的目的(这里的YourTestClass应该用测试类的名称来替代):
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31119-6.html
哇靠如果是我绝对淘到马云哭想买的东西太多了