我必须在setup事件上创建数据库,然后放入teardown事件,当我没有使用TestCaseSource时流程就可以工作。但是此刻我不得不使用TestCaseSource,然后NUnit测试用例的执行顺序就会改变。

我的数据库尚未创建(您可以说未调用setup事件),但是我必须使用TestCaseSource从由setup事件创建的表中提取数据并拖放到teardown中。

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

提前致谢

最佳答案

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

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

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

10-07 16:24