如何使用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来完成。
如果您想在当前设置中调试(运行加载了程序集的nunit runner),请执行以下操作:
- 运行nunit.exe
- 打开(或创建)您的nunit项目(文件>新建/打开项目
- 在"工具">"设置"下,单击"IDE支持">"Visual Studio",然后选中"启用Visual Studio支持"
- 设置好nunit文件并准备好运行后,转到VS并单击"工具">"附加到进程…"
- 验证是否在"附加到"区域中选择了"托管代码"
- 找到unit.exe,选择它,然后单击"附加"
- 在库中放置所需的断点
- 在nunit GUI中,单击Run
- 如果调试正确的程序集,它应该会碰到断点
理想情况下,我会将其更改为作为外部程序运行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) 运行