【问题标题】:How can I get Inner Exception text from Test Results run on TFS 2010如何从 TFS 2010 上运行的测试结果中获取内部异常文本
【发布时间】:2012-01-09 23:30:04
【问题描述】:

我有一些 MSTest 单元测试在我的机器上运行良好,但在我的自动构建中失败了。

该错误给出了一个通用错误异常,然后显示“有关详细信息,请参阅内部异常”。

通常我会运行测试然后检查内部异常。但它在我的机器上运行良好。

有没有办法告诉测试也记录内部异常测试?还是我必须登录到我的构建机器并尝试从那里运行测试? (在我看来,这并不是一个很好的解决方案。)

【问题讨论】:

  • 你看过公布的测试结果了吗?它什么都没有显示?
  • 就个人而言,我确实会自己在构建机器上运行然后进行交互式测试(这有什么问题?)。您在哪里得到显示的错误;在测试结果窗口本身或单击测试结果屏幕左上角的“测试运行错误”链接?
  • @John 我单击 TFS 构建中的测试结果链接,它会在 Visual Studio 中打开它们。然后我右键单击失败的测试并选择测试详细信息选项。 (那是公布的测试结果吗?)
  • @kroonwijk - 我可以在构建服务器上运行测试。但是服务器运行 Visual Studio 需要更长的时间(它没有机器那么强大)。当它出现错误时不必这样做会很好。 (如集成测试数据库调用的身份验证。)

标签: .net unit-testing exception tfs inner-exception


【解决方案1】:

我不知道有什么方法可以在测试失败后获取异常。

您始终可以使用记录器记录发生的异常并将它们写入文件或邮寄给您,以便获得所需的所有详细信息。

或者您可以(暂时)将您的单元测试包装在 try/catch 中 -> throw 并将 InnerException 写入您的测试结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2016-07-17
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多