1

如何调试特定的行测试?

我正在使用 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 作为启动项目。
4

2 回答 2

0

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

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

 if (fileToParse == "y")
 {
    int a = 0; a++;
 }
于 2009-03-26T22:09:36.893 回答
0

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

于 2009-04-13T10:29:42.760 回答