gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:50:33 30 4
gpt4 key购买 nike

如果您不介意有额外的抵押品来记住/设置 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 只会告诉您构建成功,但不会编译或运行您的测试。这比它应该做的要难。

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

最佳答案

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

构建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 源代码。

我想将 test-single-method 包装在接受.java源码文件的路径和方法,没学过如何做弦乐魔术呢。

关于java - 如何从 Netbeans 从命令行创建的 ant 项目运行单个 junit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623377/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com