【问题标题】:How Can I Debug a Specific Rowtest?如何调试特定的行测试?
【发布时间】:2009-03-26 22:05:52
【问题描述】:

如何调试特定的行测试?

我正在使用 Visual Studio 和 nUnit。 TDD.NET 插件很棒,但它不允许我调试特定的行测试,在进行测试之前我必须通过所有以前的测试。

我知道对此有一些商业解决方案。我正在寻找免费(或非常便宜)的解决方案。

    <RowTest()> _
    <Row("x")> _
    <Row("y")> _
    <Row("z")> _
    Public Sub TEst(ByVal fileToParse As String)
...
End Sub 

在这种情况下,为了能够测试 Row("z") 我必须通过 "x" 和 "y" 并且我有一些超过 10 行的测试。

2 不够好的解决方案:

  • 使用条件断点作为解决方法。
  • 使用 nUnit 启动调试模式并从 nUnit GUI 运行该行测试。但这需要相当长的时间,有时我不想将我的单元测试 DLL 作为启动项目。

【问题讨论】:

    标签: .net visual-studio unit-testing rowtest


    【解决方案1】:

    一个肮脏的解决方案是注释掉所有其他行,然后调试:)。

    或者在代码中放置一个 if 语句来检查 fileToParse 参数的值(比如说“y”)并在里面放置一个断点(C# 代码):

     if (fileToParse == "y")
     {
        int a = 0; a++;
     }
    

    【讨论】:

      【解决方案2】:

      我最终在 Debug 中启动 nUnit 并双击该行。

      【讨论】:

        猜你喜欢
        • 2016-08-10
        • 1970-01-01
        • 2017-12-11
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-18
        相关资源
        最近更新 更多