Testing 使用VS进行调试时,测试有效;使用mstest.exe时,抛出System.IO.IOException

Testing 使用VS进行调试时,测试有效;使用mstest.exe时,抛出System.IO.IOException,testing,visual-studio-2015,automated-tests,mstest,regression-testing,Testing,Visual Studio 2015,Automated Tests,Mstest,Regression Testing,在自动执行回归测试期间,我注意到一个奇怪的行为。当我使用mstest.exe/test:XYZ/…执行它们时,它们失败了,但当我在Visual Studio(2015 Enterprise)中调试它们时,它们工作正常。 原因: 测试创建了一些文件和文件夹,我尝试读取一个新创建的文件。正如我刚才指出的:如果我使用Visual Studio来运行测试,它工作得很好-当使用mstest.exe时,它不工作 知道为什么吗 MsTest.exe是为了向后兼容而保留的。您应该使用vstest.console

在自动执行回归测试期间,我注意到一个奇怪的行为。当我使用
mstest.exe/test:XYZ/…
执行它们时,它们失败了,但当我在Visual Studio(2015 Enterprise)中调试它们时,它们工作正常。 原因:

测试创建了一些文件和文件夹,我尝试读取一个新创建的文件。正如我刚才指出的:如果我使用Visual Studio来运行测试,它工作得很好-当使用mstest.exe时,它不工作


知道为什么吗

MsTest.exe
是为了向后兼容而保留的。您应该使用
vstest.console.exe
。这通常可以纠正在IDE中工作时存在的大多数问题,但不能从CLI中解决

Test method XYZ threw exception: 
System.IO.IOException:  not found as file or resource.