【问题标题】:Test Fails when running MSTest on commandline but passes in VS2012在命令行上运行 MSTest 时测试失败,但在 VS2012 中通过
【发布时间】:2015-02-11 18:24:55
【问题描述】:

在命令行上运行 MSTest 时,我有一个测试失败了。但是,相同的测试套件在 VS2012 IDE 中通过。

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

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

有什么建议吗?

【问题讨论】:

  • 您遇到什么错误?您是否使用 vstest.console.exe 从命令行运行测试?
  • 我没有收到错误消息。每次我运行测试时,测试都会失败。我没有尝试过 vstest.console.exe。
  • 为什么测试失败了?要么是错误,要么是断言失败,对吧?
  • vstest.console.tests 为我工作。将此作为答案发布,我会相信你。

标签: unit-testing automated-tests mstest


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多