JUnit运行最终测试?

Chr*_*pie 2 java junit maven

有很多关于按特定顺序运行JUnit测试的帖子,我完全理解:

  1. 测试不应该具体
  2. 并且创作者在没有记住1的情况下做到了这一点

但是我有测试用例可以创建一堆输出文件.我需要能够进行最后一次测试并收集这些文件,将其压缩并通过电子邮件发送给某人.

有没有办法将JUnit测试组合在一起让我有一个"总结"组,然后这样做?或者有更好的方法吗?

我从詹金斯那里经营这些作为一个专业的工作.我可以根据以前的作业输出创建另一个作业,但是如果我可以在一个意义上完成所有这意味着我甚至可以从我的IDE中运行它.

Dou*_*oug 6

也许@After@AfterClass注释是您正在寻找的:

@AfterClass
void cleanupClass() {
    //will run after all tests are finished
}

@After
void cleanup() {
    //will run after every test
}
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,我会考虑通过Jenkins处理这个问题.在我看来,上面的注释是为了清理以前为了进行测试而进行的任何类型的设置.

通过电子邮件发送这些文件并不是测试的一部分,因此我倾向于将它分开.

  • 使用jenkins听起来是个好主意......测试会编写文件,然后jenkins收集并通过电子邮件发送文件,之后进行清理.听起来合理且比将基础设施工作添加到单元测试更好. (4认同)