我的应用程序中有一个单元测试测试用例,需要与py2和py3兼容。
class MyTest(TestCase):
def test_pep3102(self):
def fn(a, b, *, d):
pass
# do something
# assert
由于py3支持fn
的签名,因此该测试用例在py3上正常工作,但是由于模块加载期间的语法错误,在py2中无法正常工作
推荐的处理方式是什么?
我正在考虑将其移到另一个文件中,如果py> 3,则将其加载,但想知道是否有更清洁的解决方案