我必须在setup
事件上创建数据库并进入teardown
事件,当我没有使用TestCaseSource
时,流程正在运行。但是,我必须使用{ {1}}然后TestCaseSource
测试用例的执行顺序发生了变化。
我的数据库未创建(您可以说NUnit
事件未被调用),但我必须使用setup
从TestCaseSource
事件创建的表中提取数据并删除进入setup
。
请建议如何处理此类情况。我正在使用VS 2013
提前致谢
答案 0 :(得分:2)
我认为您所说的是使用TestCaseSource会导致尝试从尚未创建的数据库中提取数据(在SetUp方法中)。
这就是NUnit的工作方式,请参阅https://github.com/nunit/nunit/issues/141
也许你可以让TestCaseSource返回你想要测试的查询/查询(而不是数据),并在测试中执行查询(在你的SetUp运行之后)?
答案 1 :(得分:0)
您是否只能调用TestCaseSource提供程序中的设置和拆卸代码?