我有两个测试不同Nancy模块的单元测试项目。这两个项目都创建了一个虚假的引导程序,如下所示:
protected override void ConfigureApplicationContainer(TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
}
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
{
base.ApplicationStartup(container, pipelines);
}
我遇到的问题是当我单独运行测试时,它们工作正常。当我一起运行它们时,似乎一组模块被加载,然后一组或另一组单元测试通过,具体取决于模块的加载顺序。
这似乎只发生在MS Test运行中。我正在使用NCrunch(另一个单元测试运行器框架),它似乎在那里工作。
所以,我猜这里的问题是TinyIoC或Nancy没有在测试程序集之间完全刷新,或者因为我正在使用DefaultNancyBootstrapper并且单元测试都编译到同一个bin文件夹中,它会自动发现模块在其他库中,不应该为正在运行的测试加载(即使它们没有被单元测试项目引用。)
之前有人遇到过这样的事情吗?