使用VS进行调试时测试工作,使用mstest.exe时抛出System.IO.IOException

时间:2017-10-05 15:30:30

标签: testing visual-studio-2015 automated-tests mstest regression-testing

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

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

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

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

MsTest.exe用于向后兼容。您应该使用vstest.console.exe。这通常可以纠正在IDE中运行时存在的大多数问题,而不是来自CLI。