在我正在开发的python distribution(Plone相关)上,我添加了额外的要求:async
因此,如果有人想在没有异步功能的情况下使用它,那么它们也有可能。代码已经更新,有条件地使用它。
但现在问题是:在我的测试运行器上,我声明我自己的发行版安装async
额外的,所以我可以测试异步功能,但这阻止我测试非异步代码路径。
怎么能处理这个?
答案 0 :(得分:3)
我看到两种可能性:
构建两个安装了不同依赖项的测试运行器。
如果这是不可接受的,您可以调整可选依赖项的导入,不仅要考虑包的可用性,还要考虑全局变量的值。您的测试运行器可以在打开和关闭配置变量的情况下运行两次测试。