与Force Nosetests to Use Python 2.7 instead of 3.4类似,我在Python 2中编写了一些单元测试,我想在Python 2中运行。但是,默认情况下我的nose2
安装似乎试图运行Python 3。
例如,如果我尝试运行unittest_controller.py
,我会得到以
Ran 4 tests in 1.552s
OK
如果我使用同一目录中的nose2
命令,我会得到
ImportError: No module named 'StringIO'
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (errors=2)
因为StringIO
不再是Python 3中的模块。如何使用Python 2运行测试?