运行 命令行上的 MSTest 测试失败但在 VS2012 中通过

Test Fails when running MSTest on commandline but passes in VS2012

当在命令行上使用 运行 MSTest 时,我在一组测试中有一个测试失败。但是,同一组测试在 VS2012 IDE.

中通过

我验证了在命令行和 VS2012 上都在执行相同的测试项目 dll IDE。

我通过注释掉一个测试方法并观察 MSTest 报告更新的测试摘要来验证这一点,其中在我注释掉该测试方法之前,其他一些失败的测试已经通过。

有什么建议吗?

如果您使用的是 VS 2012 或更高版本,您应该使用 vstest.console.exe 到 运行 测试。 Mstext.exe 留在那里是为了向后兼容。使用 vstest.console.exe 通常可以解决仅在 运行 和 mstest.exe 时才存在的问题。