与Force Nosetests to Use Python 2.7 而不是 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 运行测试?