我刚刚开始使用 Pex 为我的项目生成参数化单元测试。但是,当我让 Pex 运行它的探索时,我的代码会崩溃,因为它无法从 web.config 中读取(更准确地说,ConfigurationSettings.AppSettings 的元素为零)。探索期间的工作目录是:“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE”。我认为这是根本原因。
我知道处理这个问题的正确方法是创建与我需要的值相对应的模拟对象。但是,这将迫使我创建大量的模拟代码并且不会提供任何有形的价值恕我直言,因为我将 web.config 与测试项目捆绑在一起没有问题。
如何在 Pex 探索执行时启用从 web.config(或 app.config)读取?