为什么在Nunit中的TestFixtureSetUp之前执行TestCaseSource

时间:2014-09-30 11:53:24

标签: unit-testing nunit

我必须在setup事件上创建数据库并进入teardown事件,当我没有使用TestCaseSource时,流程正在运行。但是,我必须使用{ {1}}然后TestCaseSource测试用例的执行顺序发生了变化。

我的数据库未创建(您可以说NUnit事件未被调用),但我必须使用setupTestCaseSource事件创建的表中提取数据并删除进入setup

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

提前致谢

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您是否只能调用TestCaseSource提供程序中的设置和拆卸代码?