【问题标题】:How to make Visual Studio throw exceptions into the NUnit gui?如何让 Visual Studio 将异常抛出到 NUnit gui?
【发布时间】:2011-10-26 14:00:45
【问题描述】:

我是 C# 新手,我对 NUnit 和 Visual Studio 就异常进行交互的方式感到困惑。

我记得以前使用它时,异常被抛出到 NUnit Gui “错误和失败”选项卡中,使测试变成红色 - 这就是我现在需要的。

现在,即使 Assert.Fail 也会让我回到 VS 窗口。

我的设置是:

  • VS 2010 Express,NUnit 2.5.10
  • 主项目是“类库”输出
  • Launcher 项目是一个启动项目,“Windows 应用程序”输出并引用了主项目
  • 我从 Visual Studio 按“调试”运行测试(这会打开 NUnit GUI 窗口)
  • 启动器代码:
namespace Launcher
{
    class Launcher
    {
        [STAThread]
        static void Main(string[] args)
        {
            NUnit.Gui.AppEntry.Main(new[] { "MainProject.dll" });
        }
    }
}

我知道我可以打开 NUnit,然后打开我的 dll,它会在 NUnit 窗口中显示异常。

我想要的是按下 Debug 并让 NUnit 执行我选择的测试,将异常抛出到 NUnit 窗口并让我能够设置断点 - 这在以前有效!

【问题讨论】:

  • 我猜你没有运行 nunit gui?为什么不设置 gui 以这种方式打开你的 test.dll?
  • gui 正在使用我的 dll 自动打开
  • 为什么需要这个 Windows 应用程序?只需使用 NUnit GUI 作为可执行文件进行调试。
  • 我不确定这是否应该首先起作用。不知何故,在 VS 中以调试模式启动程序时,我希望 VS 在抛出异常时做出反应......
  • 嗨,Alex,我需要按“调试”并让 NUnit GUI 选择我的库。如果您能建议如何以更好的方式做到这一点,我将不胜感激。

标签: c# visual-studio-2010 nunit


【解决方案1】:

打开Nunit, 转到文件->打开项目 导航到您的单元测试项目的 .dll,这应该会打开您的所有测试。

从这里你可以运行所有的测试等等。 您可以设置 nunit 以在每次重建项目时运行测试(因此 ctrl-shift-b)。无需一直按调试按钮。

如果你想调试你的测试, (在 vs2010 中),进入调试 --> 附加到进程 --> 选择 nunit-agent.exe,
这应该可以让你达到你的断点。

【讨论】:

  • 谢谢你的回答,第一部分我自己已经想好了,这不是我想要的。关于“附加到进程” - 我根本没有这个菜单选项。我想要的是按 Debug 并让 NUnit 执行我选择的测试,将异常抛出到 NUnit 窗口中并让我能够设置断点 - 这在以前有效!
  • 我曾经这样做过,但它看起来像在 vs2010 中但遇到了问题。试试这个链接 - frater.wordpress.com/2010/05/04/…
  • Lareau,感谢您的回答,但我可以在当前配置中很好地调试测试。唯一不起作用的是异常不会被抛出到 NUnit GUI 中。
  • (debug --> attach to process) 在 Express Edition 中不可用。按照 NUnit.Gui.AppEntry.Main(...) 的方式做一些事情是需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 2013-11-27
相关资源
最近更新 更多