如何测试遗漏的额外要求?

时间:2016-01-22 14:14:03

标签: python testing plone buildout

在我正在开发的python distribution(Plone相关)上,我添加了额外的要求:async

因此,如果有人想在没有异步功能的情况下使用它,那么它们也有可能。代码已经更新,有条件地使用它。

但现在问题是:在我的测试运行器上,我声明我自己的发行版安装async额外的,所以我可以测试异步功能,但这阻止我测试非异步代码路径。

怎么能处理这个?

1 个答案:

答案 0 :(得分:3)

我看到两种可能性:

  • 构建两个安装了不同依赖项的测试运行器。

  • 如果这是不可接受的,您可以调整可选依赖项的导入,不仅要考虑包的可用性,还要考虑全局变量的值。您的测试运行器可以在打开和关闭配置变量的情况下运行两次测试。