在测试中处理py2不兼容的语法

时间:2020-06-21 18:10:05

标签: python python-unittest

我的应用程序中有一个单元测试测试用例,需要与py2和py3兼容。

class MyTest(TestCase):
   def test_pep3102(self):
      def fn(a, b, *, d):
         pass
      
      # do something
      # assert

由于py3支持fn的签名,因此该测试用例在py3上正常工作,但是由于模块加载期间的语法错误,在py2中无法正常工作

推荐的处理方式是什么?

我正在考虑将其移到另一个文件中,如果py> 3,则将其加载,但想知道是否有更清洁的解决方案

0 个答案:

没有答案