2009-04-07 84 views
1

我正在尝试针对接口(在c#中)编写FitNesse夹具。我希望能够使fixture从dll动态加载实现(这样我可以对同一接口的不同实现使用相同的测试,即模拟数据,实时数据等)。我在我的夹具中有一个init方法,它需要2个字符串,一个类名和一个dll名称。我在方法中调用Assembly.LoadFrom(dllname)。该调用出现以下错误:“URL上的目录无效”。在fitnesse夹具中动态加载dll

任何想法?这听起来像dll的名字越来越在翻译中不知所措......

该表看起来像这样: |初始提供程序从DLL | SlmLicenseDataErrorProvider | TestModelProvider.dll |

在此先感谢...

- 罗伯特

回答

0

您可能需要的地方增加一个!路径指向您的程序集的位置。默认情况下,Fitnesse.Net(或FitSharp,或者现在的任何其他版本)通常会将其工作目录默认为FitServer.exe可执行文件(或SlimServer.exe或现在的任何版本)的位置。如果您的程序集不在该目录中,或者在默认程序集搜索路径或GAC中,那么fitnesse可能根本找不到它?