我有一个云系统的测试设置,它混合使用 python 进行进程级别控制和 junit 进行内部状态检查。本质上,我将几个虚拟机作为云服务器提供给服务器,然后是一个 junit 虚拟机,它是云的成员,但驱动测试和检查内部状态。我们现有的云管理东西是由 python 驱动的,我想维护它。
我有一个工作设置,将通过运行 JUnit 命令行
java -ea -cp <classpath> org.junit.runner.JUnitCore <tests>
但这不会产生报告文件。我知道 ant 能够生成 xml 报告,但我不想让 ant 参与这个过程(我已经有足够的活动部件了)。
有没有办法从命令行启动 junit 以生成报告?
理想情况下,我会让 junit 测试生成 xml 报告,python 测试生成 xml 报告,然后将它们合并在一起以供我们的 CI 系统使用。
更新:命令行执行必须支持 Windows、Linux 和 Mac。我们不允许运送外部蚂蚁,尽管包装内部蚂蚁可能是一种选择。