2012-04-10 34 views
3

我目前正在通过教程使用fitnesse与C#http://schuchert.wikispaces.com/FitNesse.Tutorials.0.CSharp 我目前卡住,因为我的代码/他的代码不工作如预测。我在这个程序中没有足够的知识来成功地对自己进行整理。我的代码为:使用fitnesse,fitsharp和slim与c#

!define TEST_SYSTEM {slim} 
!define TEST_RUNNER {c:\Projects\fitsharp\Runner.exe} 
!define COMMAND_PATTERN {%m -r fitnesse.slim.Runner, c:\Projects\fitsharp\fitsharp.dll %p} 

!path c:\Projects\C_Sharp\Digital Video Recorder\Digital Video Recorder\bin\Debug\Digital Video Recorder.dll 

!define COLLAPSE_SETUP {true} 
!define COLLAPSE_TEARDOWN {true} 

!|import| 
|Digital Video Recorder| 

!|Create Programs          | 
|Name |Channel|DayOfWeek|TimeOfDay|DurationInMinutes|id? | 
|House|4  |Monday |19:00 |60    |$ID=| 

其中dll的路径肯定是路径。 但是当我测试这一点,有一个例外出现:

System.ArgumentException: String cannot have zero length. 
    at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) 
    at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.LoadFrom(String assemblyFile) 
    at fitSharp.Machine.Engine.CurrentDomain.LoadAssembly(String assemblyPath) 
    at fitSharp.Machine.Engine.ApplicationUnderTest.Assemblies.AddAssembly(String assemblyName) 
    at fitSharp.Machine.Application.Shell.Execute() 
    at fitSharp.Machine.Application.Shell.Run(IList`1 commandLineArguments) 

我一直用这个摆弄了一会儿,但我似乎无法得到它的工作

回答

3

从删除逗号后面的空间:

!define COMMAND_PATTERN {%m -r fitnesse.slim.Runner, c:\Projects\fitsharp\fitsharp.dll %p} 

并将第一部分更改为fitSharp.Slim.Service.Runner(原始)。

相关问题