【问题标题】:Is there any class name conventions for pre-integration-test and post-integration-test similar to integration-test集成测试前和集成后测试是否有任何类名约定,类似于集成测试
【发布时间】:2017-05-04 20:46:03
【问题描述】:

对于junit测试用例类应该命名为XXTest.java

对于集成测试,该类应命名为 XXIT.java

在 maven 中是否有任何类似于单元和集成测试的 pre-integration-test 和 post-integration-test 目标的类名约定?

【问题讨论】:

  • 我在此邀请您为这些发明自己的命名约定。
  • 我在我正在测试的模块中有单元测试,集成测试是他们自己的模块,它依赖于我想要测试集成的所有模块。

标签: java maven


【解决方案1】:

约定是在集成测试前和集成后测试期间不运行任何类型的测试。

正如@biziclop 所建议的,考虑这个的方式是“pre-X”和“post-X”——这些是在“X”之前/之后执行的事情。因此,预集成测试阶段不是运行“预集成”测试的阶段,而是运行“集成测试”之前的阶段。

这些目标通常用于管理系统状态以运行集成测试。例如,pre-integration-test 可能会启动一个供集成测试使用的容器,而 post-integration-test 将停止该容器。

使用各种插件和/或自定义代码来支持集成测试的执行没有任何问题。如果使用 exec-maven-plugin 真的让您感到困扰,您始终可以创建自己的 maven 插件,该插件知道您想使用什么命名约定来在构建中查找 java 类并执行它们。然后,您的每个模块都可以使用通用插件来调用特定的类集来进行设置/拆卸。

【讨论】:

  • 所以pre-integration-test 表示pre-(integration-test) 而不是(pre-integration)-test
  • @Rob 就我而言,我必须做很多事情,所以我编写了 java 类并使用 exec-maven-plugin 运行它们。但这让我觉得我没有以正确的方式做这件事。我试图找到有什么方法可以添加类并在集成测试前/后的目标中运行,而无需在 pom.xml 中添加任何插件
  • @biziclop 是的。说得好。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
相关资源
最近更新 更多