FitNesse SliM Runner找不到企业库程序集

时间:2012-03-14 18:38:20

标签: .net enterprise-library fitnesse fitnesse-slim

我正在使用SliM运行器进行FitNesse测试我们的.Net 4.0项目。在我们添加企业库记录器之前,一切都进展顺利。我们正在从配置中为记录器配置Unity容器。加载配置后,测试失败,抱怨它无法加载EntLib dll。即使添加了套件的类路径条目以包含正在构建项目的Microsoft.Practices.EnterpriseLibrary.Logging.dll和Microsoft.Practices.EnterpriseLibrary.Common.dll,它仍然会失败。但是,如果将它们添加到Runner.exe所在的同一目录中,它会找到它们。

这是好的,几乎不可取但足够,只是记录器使用自定义侦听器类型,它返回到被测项目中。该自定义类型依赖于我们自己的库和扩展。 Fitnesse抱怨它无法使用自定义侦听器及其依赖项找到dll,除非它们与Runner.exe位于同一目录中。但是,如果我只是删除了对Enterprise Library的依赖,那么测试运行器会在构建目录中找到所有程序集。

1 个答案:

答案 0 :(得分:0)

我遇到了一些库,这些库坚持在应用程序可执行文件所在的同一目录中查找DLL,在本例中为runner.exe。即使明确加载了dll,它仍然无法识别它们。我没有尝试过Unity和Enterprise Library的组合,但这可能是一个类似的问题。

将runner.exe复制到构建目录并从那里运行可能有一种解决方法。

您还可以尝试AppDomain设置:请参阅http://fitsharp.github.com/FitSharp/SuiteConfigurationFile.html

中的AppDomainSetup