我试图弄清楚如何在用 MbUnit/Gallio 编写的单元测试中打断点。我尝试运行 Gallio.Icarus,将 vs 调试器附加到它,断点没有被命中。接下来,我尝试从项目属性中启动 Gallio.Echo,但在提供 dll 后,我收到一条错误消息,说只能测试 .exe。单元测试从 Gallio.Icarus 运行良好,但是,我无法调试它们。
谢谢!
我试图弄清楚如何在用 MbUnit/Gallio 编写的单元测试中打断点。我尝试运行 Gallio.Icarus,将 vs 调试器附加到它,断点没有被命中。接下来,我尝试从项目属性中启动 Gallio.Echo,但在提供 dll 后,我收到一条错误消息,说只能测试 .exe。单元测试从 Gallio.Icarus 运行良好,但是,我无法调试它们。
谢谢!
Grab Gallio v3.0.6 更新 1. 加载您的测试并单击 Icarus GUI 本身中闪亮的新“调试”按钮。
我会为此使用TestDriven.Net。它支持 MbUnit 测试,您只需在 Visual Studio 中单击鼠标右键即可进行调试
在这里可以找到更好的答案: gallio test runner plugin to visual studio 2010
答案是将以下部分添加到您的 *.csproj 文件的 <ProjectGuid> 部分部分之后:
<ProjectTypeGuids>
{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>
另请参阅:
Visual Studio Identiy 如何测试项目?
支持的 VS2010 项目类型
列表 支持的项目类型的第二个 GUID 列表