有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从Netbeans从命令行创建的ant项目运行单个junit测试?

如果您不介意有额外的抵押品来记住/设置CLASSPATH:How to run JUnit test cases from the command line,那么这个答案是有效的。但是,如果项目是由Netbeans创建的,那么类路径已经在您的项目中,并且项目“知道”如何运行单单元测试和单单元测试方法

$ ant -p
. . .
 test-single             Run single unit test.
 test-single-method      Run single unit test.
. . .

但是,如果您尝试构建这些目标,您将看到此错误消息(以及其他错误消息),而没有关于如何设置相关属性的指导:

BUILD FAILED
/home/me/myproject/nbproject/build-impl.xml:1300: Must select some files in the IDE or set javac.includes

属性设置不正确,ant只会告诉您构建成功,但不会编译或运行测试。这比应该的要难

那么,我们如何设置这些目标所需的属性呢


共 (1) 个答案

  1. # 1 楼答案

    通过一些实验,我发现了这些东西

    构建test-single目标:

    javac.includestest.includes都设置为到的路径。JAVA 有问题的junit测试的源文件。路径必须是相对的 转到项目的test文件夹。例如:

    $ ant test-single -Djavac.includes=my/company/MyTest.java -Dtest.includes=my/company/MyTest.java
    

    构建test-single-method目标:

    此外,将test.class设置为测试类的完全限定名 并将test.method设置为测试方法的名称。例如:

    $ ant test-single-method -Djavac.includes=my/company/MyTest.java -Dtest.includes=my/company/MyTest.java -Dtest.class=my.company.MyTest -Dtest.method=testSomething
    

    是的,参数是高度重复的,需要编写脚本。 我将test-single包装在一个脚本中,该脚本只需要到 .java源代码

    我想用一个接受 通往世界的道路。java源文件和方法,但我还没有学会 如何做的字符串魔术尚未