gpt4 book ai didi

java - 对具有同一项目的不同版本的所有子目录运行 JUnit 测试

转载 作者:行者123 更新时间:2023-11-28 20:14:33 26 4
gpt4 key购买 nike

假设我在一个父目录下的 50 个不同目录中有同一项目的 50 个不同版本。我已经编写了 JUnit 测试来测试每个目录中的项目,并且效果很好。但问题是我必须运行它 50 次才能得到测试结果。

有什么方法可以使它自动化以在父目录下的所有子目录上运行测试?

我现在正在使用 Eclipse。但愿意切换到 Netbeans 或任何其他工具,但更喜欢 Windows 操作系统。

注意:我将使用它来对 Java 编程作业进行评分。这意味着我在一个父目录下的 50 个不同目录中有 50 个提交。我已经编写了测试用例来对每个提交进行评分。现在我必须导入每个项目并手动运行测试用例。现在我想让它自动化以减少时间。

最佳答案

要从命令行运行 JUnit,您需要在类路径中放置三样东西:

  1. junit.jar
  2. 你的测试类
  3. 要测试的类版本

这可以像这样完成(假设你在你想要测试的版本所在的目录中):

java -cp .;C:\path\to\junit.jar;C:\path\to\your\test\class org.junit.runner.JUnitCore TestClass

因为你在 Windows 上,你可能想简单地使用 FOR 来自动执行此操作(这里假设版本子目录在 C:\versions\ 目录中:

FOR /D %F IN (C:\versions\*) DO java -cp .;C:\path\to\junit.jar;%F org.junit.runner.JUnitCore TestClass

这将遍历所有版本子目录并在每个子目录中运行您的测试类。

关于java - 对具有同一项目的不同版本的所有子目录运行 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138317/

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