运行测试时FitSharp FormatException

时间:2013-02-22 15:11:20

标签: fitnesse fitsharp

我安装了一个干净版的Fitnesse(v20121220)和最新版本的FitSharp(.net 4)。

我已经创建了一个fitnesse测试页但无法让测试运行 - 每当我尝试时,测试会立即失败,标准输出中会出现以下堆栈跟踪: -

System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at fit.Runner.FitSocket.EstablishConnection(String request)
   at fitnesse.fitserver.FitServer.EstablishConnection()
   at fitnesse.fitserver.FitServer.Run(IList`1 CommandLineArguments)
   at fitnesse.fitserver.FitServer.Run(IList`1 commandLineArguments, Memory memory, ProgressReporter reporter)
   at fitSharp.Machine.Application.Shell.Run()
   at fitSharp.Machine.Application.Shell.Execute()
   at fitSharp.Machine.Application.Shell.RunInCurrentDomain(IList`1 commandLineArguments)
   at fitSharp.Machine.Application.Shell.RunInNewDomain(AppDomainSetup appDomainSetup, IList`1 commandLineArguments)

以下错误为内部异常: - 内部例外:

FitClient: external process terminated before a connection could be established.

我的root配置很基本: -

!define COMMAND_PATTERN {%m -a "FullPathToAcceptanceTests.dll.config" -r fitnesse.fitserver.FitServer,C:\fitnesse\fitsharp\fit.dll %p}
!define TEST_RUNNER {c:\fitnesse\fitsharp\Runner.exe}
!path "FullPathToAcceptanceTests.dll"

显然,FullPathToAcceptanceTests指向我的fitnesse验收测试代码的位置。

我不明白为什么会发生这种情况 - 我之前使用Fitnesse / Fitsharp没有问题,但这似乎并不想工作。

2 个答案:

答案 0 :(得分:1)

我认为这个问题可能是由于在默认的80端口上运行Fitnesse引起的。 FitLibrary和Fit有时使用相同的端口,这可能会导致问题。 尝试使用不同的端口。

答案 1 :(得分:0)

我有

!path "FullPathToAcceptanceTests.dll"
!define COMMAND_PATTERN {%m -r "fitnesse.fitserver.FitServer,C:\fitnesse\fitsharp\fit.dll" %p}
!define TEST_RUNNER {c:\fitnesse\fitsharp\Runner.exe}