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