如何使用vs.net 2008和nunit进行调试

本文关键字:nunit 调试 2008 何使用 vs net | 更新日期: 2023-09-27 18:23:54

我正在使用nunit runner运行vs.net 2008

如果我在单元测试代码中设置了一个断点,它只会在运行程序中运行单元测试。

我想我必须以某种方式将nunit与vs.net集成在一起?

我的单元测试只是一个类库项目,我无法在vs.net 2008中运行测试,目前只能通过runner来完成。

如何使用vs.net 2008和nunit进行调试

如果您想在当前设置中调试(运行加载了程序集的nunit runner),请执行以下操作:

  1. 运行nunit.exe
  2. 打开(或创建)您的nunit项目(文件>新建/打开项目
  3. 在"工具">"设置"下,单击"IDE支持">"Visual Studio",然后选中"启用Visual Studio支持"
  4. 设置好nunit文件并准备好运行后,转到VS并单击"工具">"附加到进程…"
  5. 验证是否在"附加到"区域中选择了"托管代码"
  6. 找到unit.exe,选择它,然后单击"附加"
  7. 在库中放置所需的断点
  8. 在nunit GUI中,单击Run
  9. 如果调试正确的程序集,它应该会碰到断点

理想情况下,我会将其更改为作为外部程序运行nunit,并提供您的.nuit项目文件作为输入。请参阅此处了解更多详细信息。

我和nunit runner一起运行vs.net 2008

如果我在单元测试代码中设置了一个断点,它只是在runner中运行单元测试

(重点矿井)

你刚刚回答了你自己的问题。如果你一开始就不通过Visual Studio运行代码,为什么你会期望Visual Studio断点神奇地将你推入Visual Studio?

我建议重构测试,以便尽可能多的测试可以通过VisualStudio运行(请参阅http://www.nunit.org/index.php?p=vsSupport&r=2.2.10了解NUnit对Visual Studio支持的详细信息),然后只在控制台上运行剩余的测试。

要使用VS 2008进行调试单元测试,请执行以下操作:

1) 在NUnit runner中创建项目,并将带有单元测试的dll添加到其中。
2) 在单元测试项目NUnit exe文件中设置"启动外部程序"
3)调试时,将单元测试项目设置为"启动"project"或VS2008中的任何内容。
4) 运行