我有一个用于云系统测试的设置,它使用Python进行进程级控制和JUnit进行内部状态检查。基本上,我启动几个VM作为云端,然后启动一个JUnit VM,它是云端的成员,但驱动测试并检查内部状态。我们现有的云管理工具由Python驱动,我想保持这种方式。
我有一个工作设置,可以通过命令行运行JUnit。
我有一个工作设置,可以通过命令行运行JUnit。
java -ea -cp <classpath> org.junit.runner.JUnitCore <tests>
但是这并不会产生报告文件。我知道ant能够生成一个xml报告,但我不想在这个过程中涉及到ant(我已经有足够多的部分了)。
是否有一种从命令行启动junit的方法,以便生成报告?
理想情况下,我希望junit测试生成xml报告,python测试生成xml报告,然后将它们合并在一起供我们的CI系统使用。
更新:命令行执行必须支持Windows、Linux和Mac。我们不允许提供外部ant,尽管打包一个内部ant可能是一种选择。