Visual studio 2015 在测试类中运行单个或所有测试时,执行是否有任何差异

Visual studio 2015 在测试类中运行单个或所有测试时,执行是否有任何差异,visual-studio-2015,mstest,Visual Studio 2015,Mstest,是否有人知道在Visual Studio Update 3(编译为x64和.Net 4.5.2)中运行单个测试或在测试类中运行所有测试时,执行过程(例如“vstest.executionengine.exe”)是否存在差异 运行“所有测试…”会导致特定测试失败。 但是运行单个测试(相同的特定测试)成功了 特定测试在using子句中使用dbContext(Entity Framework 6.x),并且在运行所有测试时,dbContext似乎会以某种方式被缓存,从而使特定测试失败 提前谢谢 嗯,单

是否有人知道在Visual Studio Update 3(编译为x64和.Net 4.5.2)中运行单个测试或在测试类中运行所有测试时,执行过程(例如“vstest.executionengine.exe”)是否存在差异

运行“所有测试…”会导致特定测试失败。 但是运行单个测试(相同的特定测试)成功了

特定测试在using子句中使用dbContext(Entity Framework 6.x),并且在运行所有测试时,dbContext似乎会以某种方式被缓存,从而使特定测试失败

提前谢谢

  • 嗯,单元测试不应该访问数据库

  • 对于您的问题,当您运行single vs all时,“all”是指它创建以下文件夹

  • \测试结果\MyUserName\u MyMachineName 2016-12-31 14\u 45\u 48\In \测试结果\MyUserName\u MyMachineName 2016-12-31 14\u 45\u 48\Out

    每当我遇到这个问题时,都是因为我在UnitTest所需的某个文件上没有[DeploymentItem]属性

    (当UnitTest作为单个文件运行时,该文件将位于\bin\Debug\文件夹中,但当它作为“全部运行”运行时,它不会位于“\TestResults\MyUserName\u MyMachineName 2016-12-31 14\u 45\u 48\”(此处的某些子文件夹中)文件夹中,因此UnitTest将失败


    这就是DeploymentItem存在的原因,它可以强制将文件复制到“全部运行”区域。

    Hi grandaCoder,感谢您的快速回复,但是1)我描述的测试是集成测试,2)当我运行相同的测试时,例如,使用ReSharpers单元测试运行程序运行全部和一次运行时,它可以正常工作,没有任何错误。。