如何在 SCons 下运行 JUnit 测试?

发布于 2024-12-12 02:19:35 字数 111 浏览 0 评论 0原文

网上好像没有答案。我所需要的只是构建一个 SConstruct 来完成两件事:

  • 运行 JUnit
  • 生成合理的输出供 CruiseControl 显示

Seems like there's no answer on the internets. All I need is to concoct an SConstruct that does two things:

  • runs JUnit
  • produces reasonable output for CruiseControl to display

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云淡月浅 2024-12-19 02:19:35

这是部分答案。
首先,您当然可以从 scons 下将 junit 作为命令行运行,如下所示:

java -cp $LIB:target/test-classes/:target/classes org.junit.runner.JUnitCore com.mycompany.MyTestSuite

但是您无法为 CruiseControl 生成 xml 输出:xml 是由 ant 或 maven 生成的。您所拥有的只是一个原始文本,您当然可以在 python (scons) 脚本中拦截和解析它。

不完全是一个解决方案。

This is a partial answer.
First, you can of course run junit as a command-line from under scons, something like this:

java -cp $LIB:target/test-classes/:target/classes org.junit.runner.JUnitCore com.mycompany.MyTestSuite

but there's no way you can produce an xml output for CruiseControl: xml is produced by either ant or maven. All you'll have is a raw text which you can of course intercept and parse in your python (scons) script.

Not exactly a solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文