好的,所以这里是我遇到的问题的完整描述:
我正在尝试使用NUnit ExtensionMethods,但每当我使用TestDriven.Net运行包含一个扩展方法的测试时,或者如果我只是试着使用测试运行器GUI(Icarus或NUnit)加载程序集,我会得到一个FileNotFoundException.
把头撞在墙上并进一步挖掘我想我知道什么是错的.提示反射器和是的,我可以看到NUnit.Framework> ExtensionMethods.dll有一个引用
nunit.framework, Version=2.4.6.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
我现在包含的nunit版本是
nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
现在我以前从未使用过程序集重定向,但似乎只需添加一个App.Config就可以了:
我的理解是,对2.4.6版本(本机上不存在)的调用应自动重定向到2.4.8版本.
但这不起作用,我怀疑(但尚未确认)这是因为测试运行器不会自动读取app.config文件.
所以我的问题如下:
我对这个问题的诊断是对的吗?
程序集重定向是适当的解决方案,我做得对吗?
如何让它与测试运行器一起使用?
csgero.. 16
如果将配置设置放在正确的.config文件中,这应该有效.哪一个取决于您用于运行测试的环境,但NUnit和TestDriven.NET都应支持使用testassembly .dll.config.
至于这是合适的解决方案,我会说是的.唯一的另一种可能性是使用发布者策略文件,但您需要用于编译NUnit的私钥.
如果将配置设置放在正确的.config文件中,这应该有效.哪一个取决于您用于运行测试的环境,但NUnit和TestDriven.NET都应支持使用testassembly .dll.config.
至于这是合适的解决方案,我会说是的.唯一的另一种可能性是使用发布者策略文件,但您需要用于编译NUnit的私钥.