运行所有测试时,为什么Autofac.config无法在[ClassInitialize]中加载?

时间:2018-02-19 15:31:31

标签: c# dependency-injection config autofac mstest

我有一个类初始化方法,它运行在mstest中设置autofac.config以及其他依赖项。当我单独在文件中运行测试时,它们会通过。但是,当我一起运行测试时,我收到以下错误:

  

“找不到配置文件'autofac.config',它不是可选的。”:null`

var applicationPath = new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;

var containerBuilder = new ContainerBuilder();
var msContainerBuilder = new Microsoft.Extensions.Configuration.ConfigurationBuilder();
msContainerBuilder.AddXmlFile(Path.Combine(applicationPath,"autofac.config"));

var msContainer = msContainerBuilder.Build();
var module = new Autofac.Configuration.ConfigurationModule(msContainer);
containerBuilder.RegisterModule(module);

我完全迷失了造成这种情况的原因。有人可以帮忙解决这个问题吗?

修改 打开msContainerBuilder对象会提供相同的信息,无论测试是单独运行还是一次运行。

0 个答案:

没有答案