JUnit运行最终测试?

时间:2017-05-19 07:36:51

标签: java maven junit

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

  1. 测试不应该具体订购
  2. 并且创作者在没有记住1的情况下做到了这一点
  3. 但我有测试用例可以创建一堆输出文件。我需要能够进行最后一次测试并收集这些文件,将其压缩并通过电子邮件发送给某人。

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

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

2 个答案:

答案 0 :(得分:6)

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

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

@After
void cleanup() {
    //will run after every test
}

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

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

答案 1 :(得分:2)

我想真正的问题是你想要通过电子邮件发送测试的结果和输出。 你对此使用测试的建议让我走错了路。

绝对使用某种自定义Jenkins post hook来做到这一点。有一些花哨的插件可以让你编写groovy来实现这个技巧。

不要滥用单元测试。这些(应该)也作为构建的一部分在本地运行,并且您不希望每次都发送该电子邮件。