在命令行上运行MSTest时,一组测试中有一个测试失败。但是,VS2012 IDE中也通过了相同的测试套件。
我验证了同一个测试项目dll在命令行和VS2012 IDE上都在执行。
我通过注释掉一个测试方法并观察MSTest报告一个更新的测试摘要来验证这一点,在我注释掉测试方法之前,其他一些测试失败了。
有什么建议吗?
如果您使用的是VS 2012或更高版本,则应该使用vstest.console.exe
来运行测试。Mstext.exe保留在那里是为了向后兼容。使用vstest.console.exe经常修复只有在使用mstest.exe运行时才存在的问题。