【问题标题】:JUnit / TestNG execute @BeforeXXX method before all tests having the same parameterJUnit / TestNG 在所有具有相同参数的测试之前执行@BeforeXXX 方法
【发布时间】:2014-04-09 11:04:22
【问题描述】:

我有以下问题:

我有一个参数化测试

  • 它有一个参数列表
  • 它有几种测试方法
  • 测试方法需要为每个参数设置

更详细:

  • 对于列表中的每个文件 [...]
  • 将文件解析为 db 中的多个表 - [setUp]
  • 从表中读取数据 - [setUp]
  • 并在单独的测试中从每个表中测试数据 - [测试]

我想按这样的顺序执行 setUp 方法和测试

  1. 初始化参数

  2. 第一个参数

    • 使用第一个参数执行 setUp 方法
    • 使用第一个参数执行所有测试方法
  3. 第二个参数
    • 使用第二个参数执行 setUp 方法
    • 使用第二个参数执行所有测试方法
  4. ...

我尝试使用 JUnit 和 TestNG 来执行此操作,但没有找到解决方案。我想知道是否有人知道怎么做。

我在 JUnit 中找到了解决此问题的方法 - 将 setUp 和所有测试放在一个测试方法中,并使用 ErrorCollector 确保将执行所有检查。但我不喜欢它,因为这种方式报告不太清楚。

【问题讨论】:

    标签: unit-testing junit testng parameterized-tests


    【解决方案1】:

    这个功能似乎正在 JUnit 中实现,但停滞不前。 https://github.com/junit-team/junit/pull/605

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2011-08-13
      • 1970-01-01
      相关资源
      最近更新 更多