我必须在setup
事件上创建数据库,然后放入teardown
事件,当我没有使用TestCaseSource
时流程就可以工作。但是此刻我不得不使用TestCaseSource
,然后NUnit
测试用例的执行顺序就会改变。
我的数据库尚未创建(您可以说未调用setup
事件),但是我必须使用TestCaseSource
从由setup
事件创建的表中提取数据并拖放到teardown
中。
请建议如何处理这种情况。我正在使用VS 2013
提前致谢
最佳答案
我认为您在说的是使用TestCaseSource会导致尝试从尚未创建的数据库(在SetUp方法中)提取数据。
这就是NUnit的工作方式,请参见https://github.com/nunit/nunit/issues/141
也许您可以让TestCaseSource返回要测试的查询(而不是数据),然后在测试中执行查询(在SetUp运行之后)?