我正在尝试针对接口编写FitNesse夹具(在c#中)。我希望能够让夹具从dll动态加载实现(这样我就可以针对相同接口的不同实现使用相同的测试...即模拟数据,实时数据等)。我的fixture中有一个init方法,它有2个字符串,一个类名和一个dll名。我在方法中调用Assembly.LoadFrom(dllname)。我通过该调用收到以下错误:“URL上的目录无效”。
有什么想法吗?这听起来像dll这个名字在翻译中会被某种方式弄错......
表格如下: |来自Dll的Init Provider | SlmLicenseDataErrorProvider | TestModelProvider.dll |
提前致谢...
-Robert
答案 0 :(得分:0)
您可能希望在某处添加!路径以指向程序集的位置。默认情况下,Fitnesse.Net(或FitSharp,或者现在的任何东西)通常会将其工作目录默认为FitServer.exe可执行文件(或SlimServer.exe或其他任何东西)的位置。如果您的程序集不在该目录中,或者在默认的程序集搜索路径或GAC中,那么fitnesse可能根本找不到它?