我一直在使用Moles v0.91至少一年,每天都会编写和执行数百个测试。升级到v0.94后,在Moles主机下运行的测试将无法再访问配置文件。这些测试在几天前工作正常。每个测试的错误消息明确表明他们无法访问配置,例如查找连接字符串。 (是的,我知道好的单元测试不应该访问数据库。请不要关注那个)。
在同一个项目中,访问配置但未在Moles主机下运行的测试工作正常。
有关如何解决此问题的任何建议?在Visual Studio 2008和2010中,使用当前的Service Pack以及.Net 3.5和.Net 4.0都会发生。
更多详细信息:这是一个带有app.config的测试项目,该项目在同一项目中正确读取,用于不运行Moles主机的测试。使用Enterprise Library进行数据库和日志记录,这两者都无法读取配置文件。
答案 0 :(得分:0)
我似乎忽略了MDSN forum post from 2010,这被认为是一个错误。似乎没有人急于解决它。因此,是时候通过更多的抽象,一些仔细的重构,以及更真实的理论“单元”测试(即用更多的Moles修复问题)将其转变为进一步改进代码的机会。