【问题标题】:Why the TestCaseSource is executed before TestFixtureSetUp in Nunit为什么在 Nunit 中的 TestFixtureSetUp 之前执行 TestCaseSource
【发布时间】:2014-09-30 11:53:24
【问题描述】:

我必须在setup 事件上创建数据库并放入teardown 事件,当我没有使用TestCaseSource 时,流程正在工作。但是那一刻我必须使用TestCaseSource 然后执行顺序的NUnit 测试用例已更改。

我的数据库没有创建(你可以说setup没有调用事件),但是我必须使用TestCaseSource从由setup事件创建并放入teardown的表中提取数据。

请建议如何处理这种情况。我正在使用 VS 2013

提前致谢

【问题讨论】:

  • 这个问题有点不清楚。在您的问题中包含相关的测试代码将更容易找出解决方案。

标签: unit-testing nunit


【解决方案1】:

我认为您的意思是使用 TestCaseSource 会导致尝试从尚未创建的数据库中提取数据(在 SetUp 方法中)。

这正是 NUnit 的工作方式,请参阅 https://github.com/nunit/nunit/issues/141

也许您可以让 TestCaseSource 返回您要测试的查询(而不是数据),并在测试中执行查询(在您的 SetUp 运行之后)?

【讨论】:

    【解决方案2】:

    你不能只调用 TestCaseSource 提供程序中的设置和拆卸代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多