6

我已经弄清楚如何使用以下命令从命令行运行我的测试:

java -jar fitnesse.jar -c MyFixturePage?test&format=text -d "c:/utils/fitnesse/" -r "FitNesseRoot"

在 Visual Studio 中将其用作我的 Fixture 装配项目的启动参数不起作用。我在我的装置中使用 Slim runner 和 executor:http: //github.com/jediwhale/fitsharp/downloads

有没有人想出如何在 Visual Studio 中使用 Slim 进行调试?

4

3 回答 3

5

问题是 java 产生了另一个进程,你的 .NET 代码在该进程中被执行,然后该进程立即关闭。这是一种掌握 .NET 代码运行的进程的方法:

http://www.asoftwarecraft.com/2010/01/troubleshooting-with-fitsharp-and.html

于 2010-06-25T15:32:03.577 回答
5

另一个好方法是简单地引入一个启动调试器的断言。在我们的代码中,我们所有的固定装置都来自一些简单的自定义基础固定装置,其中包含一些实用程序,例如 |debug|

这个断言只是像这样启动调试器:

 public void Debug()
    {
        System.Diagnostics.Debugger.Launch();
    }

一旦断言被触发,调试器就会启动。

这样做的好处是您可以快速将其弹出到您喜欢的任何地方。有时你可能有一个很长的测试,一遍又一遍地使用相同的断言,在这种情况下,这很好,因为你可以在问题出现之前完成它。

于 2010-07-10T17:21:35.413 回答
0

我创建了一个调用 Debbuger.Launch 的简单实用程序,无需更改代码或 FitNesse 脚本。如果您的代码和健身脚本驻留在源代码控制中,这将非常有用。有关更多详细信息,请参阅此博客文章

于 2011-07-05T12:39:07.317 回答