1

我们发现开发需要注册域对象的自动化 nunit 集成测试非常麻烦(例如,为了使用所述对象加载和保存项目),因为像 DataSourceFactories 这样的东西需要在 Integrate 或 Initalize 阶段注册。

注册插件似乎在测试模式下被忽略。

从本质上讲,模块似乎需要以老式的方式注册(在测试程序集 .config 中),当我们在各种插件中拥有大量模块时,这变得很难维护。

有没有办法让 Petrel 在测试模式下加载插件?

有没有办法在测试模式下启动 Petrel 时以编程方式注册模块?

在 Petrel 环境中构建和自动化单元/集成测试是否有任何最佳或建议实践,理想情况下,测试应该在插件及其模块已加载和初始化的情况下运行,尽可能接近最终用户体验?

4

1 回答 1

2

在测试模式下运行 Petrel 时加载插件的唯一方法是在测试程序集 .config 中注册。至于构建插件的测试,我可以建议保留几个 .config 文件的副本,其中包含不同插件/模块的注册实体,并在运行特定测试时将测试程序集 .config 替换为您需要的那个。

于 2012-08-27T11:46:11.710 回答