UnitTesting Nancy

时间:2013-12-23 20:15:08

标签: c# unit-testing nancy tinyioc

我有两个测试不同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文件夹中,它会自动发现模块在其他库中,不应该为正在运行的测试加载(即使它们没有被单元测试项目引用。)

之前有人遇到过这样的事情吗?

0 个答案:

没有答案
相关问题