Unit testing 为什么在Nunit中的TestFixtureSetUp之前执行TestCaseSource
我必须在Unit testing 为什么在Nunit中的TestFixtureSetUp之前执行TestCaseSource,unit-testing,nunit,Unit Testing,Nunit,我必须在setup事件上创建数据库,然后进入teardown事件,当我没有使用TestCaseSource时,流程正在工作。但当我必须使用TestCaseSource时,NUnit测试用例的执行顺序就改变了 我的数据库没有创建(您可以说setup未调用事件),但我必须使用TestCaseSource从由setup事件创建并放入teardown的表中提取数据 请建议如何处理这种情况。我使用的是VS 2013 提前感谢我认为您的意思是,使用TestCaseSource会导致尝试从尚未创建的数据库中提
setup
事件上创建数据库,然后进入teardown
事件,当我没有使用TestCaseSource
时,流程正在工作。但当我必须使用TestCaseSource
时,NUnit
测试用例的执行顺序就改变了
我的数据库没有创建(您可以说setup
未调用事件),但我必须使用TestCaseSource
从由setup
事件创建并放入teardown
的表中提取数据
请建议如何处理这种情况。我使用的是VS 2013
提前感谢我认为您的意思是,使用TestCaseSource会导致尝试从尚未创建的数据库中提取数据(在设置方法中) 这就是NUnit的工作方式,明白吗
也许您可以让TestCaseSource返回您想要测试的查询(而不是数据),并在测试中执行查询(在安装程序运行之后)?您不能调用TestCaseSource提供程序中的安装程序并拆卸代码吗?问题有些不清楚。在您的问题中包含相关的测试代码将使您更容易找到解决方案。