Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 为什么在Nunit中的TestFixtureSetUp之前执行TestCaseSource_Unit Testing_Nunit - Fatal编程技术网

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提供程序中的安装程序并拆卸代码吗?

问题有些不清楚。在您的问题中包含相关的测试代码将使您更容易找到解决方案。