禁用 NancyFx 模块发现

Disable NancyFx module discovery

有没有办法禁用模块发现并明确指定要使用的模块类?

这是出于测试性能的考虑。该项目指出:

[扫描]它是任何 Nancy 应用程序启动的一部分,只执行一次,然后缓存信息。"

这很不错,但似乎每个单元测试也进行这种全局扫描,但速度不够快。

该信息用于应用程序运行时,而非测试。当您测试 Nancy 应用程序时,使用我们的 testing features 例如 Browser class Nancy 将要求您明确说明

您可以在 Browser / ConfigurableBootstrapper setup

期间结合使用 Module(...)Module<T>()Modules(...) 方法]

如果您明确调用 AllDiscoveredModules 而不是

,那么测试功能将在测试期间使用所有模块的一次