我为AutoCAD编写插件。但是,为Microsoft Visual Studio测试编写AutoCAD插件的单元测试是不可能的。因为它们必须在acad.exe进程中工作。
为解决问题,我使用Gallio。它有自己的插件,用于测试AutoCAD插件。
因此,当我在Visual Studio中按F5键时,它会运行带有必要参数的Gallio.Echo.exe
。然后Gallio.Echo.exe
启动acad.exe
并将我的测试加载到此过程中。所以我的IDE已连接到Gallio.Echo.exe
,但我的代码正在使用acad.exe。
一切正常,但我有一个愿望:我希望在我的代码中DEBUG
模式中的工作断点。现在他们被忽略了。
我能解决这个问题吗?
P.S。如果重要的话,我会使用远程调试。
答案 0 :(得分:1)
问题解决了。 在Gallio设置中,我已将"附加到现有的AutoCAD流程"选项。同样对于MS Visual Studio项目(使用我的Gallio测试的项目),我设置了常用的设置,就像通常的AutoCAD插件一样(F5键按下运行acad.exe)。
所以我按F5,AutoCAD已启动并启动我的BAT文件 - 它启动带有必要参数的Gallio.Echo.exe。一切正常:断点在我的Gallio测试中起作用。
因此可以仅通过* .BAT文件启动测试(即没有断点),如果有必要,可以通过* .BAT文件+ MS Visual Studio(即带有工作断点)启动测试