代码之家  ›  专栏  ›  技术社区  ›  Nick Meyer

我是否可以使NUnit GUI在断点/测试失败时闯入visualstudio调试器?

  •  5
  • Nick Meyer  · 技术社区  · 14 年前

    使用NUnit GUI运行单元测试时,是否有以下方法之一:

    • 在测试中设置断点,
    5 回复  |  直到 14 年前
        1
  •  5
  •   Steve Guidi    14 年前

    你的第一个要求很简单。将VS调试器附加到NUnit GUI( 工具->附加到进程 )并相应地设置断点。当测试在附加了调试器的情况下运行时,将命中断点。

    第二个需求也很简单,但我还没有验证它是否有效(也就是说,我知道它会崩溃,但我不知道它离用户代码还有多远)。当单元测试失败时,NUnit框架会引发 NUnit.Framework.AssertionException . 当抛出此异常时,将调试器设置为中断,这样就不需要在代码中设置断点。为此,请访问 ,然后选择 添加。。。 并输入NUnit异常的完整类型名(包括名称空间)。最后,在原始异常屏幕中,选择新异常并单击 .

        2
  •  6
  •   Jim Cooper    14 年前

    不要为附加到进程的麻烦而烦恼。很快就会变老。相反,转到单元测试项目的属性,在“调试”选项卡上,将“启动外部程序:”设置为指向nunit.exe,并在“命令行参数”文本框(例如UnitTests.dll)中添加输出dll名称

        3
  •  3
  •   Tim Lloyd    14 年前

    将VisualStudio调试器附加到NUnit进程,然后在NUnit GUI中运行测试。

        4
  •  1
  •   ddc0660    14 年前

    如果将VisualStudio调试器附加到nunit进程并在nunit中执行测试,则将使用VisualStudio中的断点。

    我不知道测试失败后会怎么做。

        5
  •  0
  •   Novaterata    10 年前

    除了在运行测试时附加到NUnit进程之外,还可以临时添加

    Debugger.Launch()
    

    在SetUpFixture或TestFixtureSetUp中,甚至在捕获预期异常的try catch中。