嘿伙计们,我有一个j2ee应用程序,我正在用Netbeans构建。我的任务是修改build.xml,以便在应用程序构建之后,ANT将应用程序部署到服务器,在应用程序上运行Junit任务,然后取消部署应用程序。到目前为止,我已经部署和取消部署工作,但是我遇到了运行junit任务的麻烦。
我在Netbeans有一个客户端项目,我的junit任务就在于此。我的麻烦是在构建这个项目时,它不会将我的junit测试编译成.jar。当我运行我的ant junit任务时,这会导致问题,而ANT无法为junit测试找到合适的.class文件。
在Netbeans项目属性中,它允许我设置“源包文件夹”和“测试包文件夹”。如果我将“test”文件夹添加到“源包文件夹”并构建项目,它将编译测试并将其包含在jar中。这有效,但它阻止我运行我的junit测试作为netbeans中的测试,这会减慢开发速度。
有没有人有解决这个问题的经验?我可以忽略一个简单的解决方案,所以如果有人有建议我会很感激。提前谢谢。
-Brad
答案 0 :(得分:0)
如果我理解你的要求,
您不需要将测试类编译到jar中。只需将它们编译到某个目录中,比如“类”。然后只需将此目录包含在junit任务的文件集嵌套元素中。
一个简单的例子,
<target name="junit">
<junit printsummary="true">
<classpath>
<pathelement location="${classes.dir}"/>
</classpath>
<test name="test.class.TestClass"/>
</junit>
</target>
答案 1 :(得分:0)
必须将我的junit任务指向正确的类路径。指向.class文件(project1 / classes / com / blah / blah2 / blah3)的确切目录,这是不正确的。将classpath设置为project1 / classes并且它有效。 Noob错误。