Maven 如何在所有测试之前/之后只运行一次方法,而不管触发了哪一组测试

Maven 如何在所有测试之前/之后只运行一次方法,而不管触发了哪一组测试,maven,junit,Maven,Junit,我知道这个问题已经被问了很多次了,但我似乎找不到一个好的答案 我有一些集成测试,需要运行一个实时数据库来执行测试 因为启动和关闭数据库的成本很高,所以我不想对每个测试方法都这样做。因此,我希望在测试套件中的所有测试之前运行,在测试套件中的所有测试之后运行。如果根测试套件已经定义了之前和之后的方法,那么嵌套测试套件不运行它们自己的方法也很重要 因此,总结一下: 我想在执行测试套件中的测试之前和之后运行一个方法 我希望有嵌套的测试套件,它们可以自己运行,或者作为一组更大的测试运行,并且仍然只调用一次

我知道这个问题已经被问了很多次了,但我似乎找不到一个好的答案

我有一些集成测试,需要运行一个实时数据库来执行测试

因为启动和关闭数据库的成本很高,所以我不想对每个测试方法都这样做。因此,我希望在测试套件中的所有测试之前运行,在测试套件中的所有测试之后运行。如果根测试套件已经定义了之前和之后的方法,那么嵌套测试套件不运行它们自己的方法也很重要

因此,总结一下:

  • 我想在执行测试套件中的测试之前和之后运行一个方法
  • 我希望有嵌套的测试套件,它们可以自己运行,或者作为一组更大的测试运行,并且仍然只调用一次这些方法

  • 是否有人对此问题有好的解决方案?

    查看此页面:可能您可以找到答案,或者在此处:@Casey:如果您能提供详细信息,说明其他相关问题的解决方案中哪些内容对您的特定问题不起作用,这会有所帮助。也就是说,澄清为什么这个问题不是其他问题的重复。dbnk/Kkkev的方法对我有效。谢谢