如何调试特定的Rowtest?

时间:2009-03-26 22:05:53

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

如何调试特定的rowtest?

我正在使用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运行该rowtest。但这需要相当长的时间,有时我不想将我的单元测试DLL作为启动项目。

2 个答案:

答案 0 :(得分:0)

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

或者在代码中放入一个if语句来检查fileToParse参数的值(假设为“y”)并在其中放置一个断点(C#代码):

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

答案 1 :(得分:0)

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