Teamcity消息unittest在Python 2中看不到测试

Teamcity消息unittest在Python 2中看不到测试,python,unit-testing,teamcity,Python,Unit Testing,Teamcity,我有一个项目,结构如下 test\u scripts.py由单个unittest.TestCase类组成,并以以下代码结束 if __name__ == '__main__': try: from teamcity import is_running_under_teamcity from teamcity.unittestpy import TeamcityTestRunner if is_running_under_teamcity(

我有一个项目,结构如下

test\u scripts.py
由单个
unittest.TestCase
类组成,并以以下代码结束

if __name__ == '__main__':
    try:
        from teamcity import is_running_under_teamcity
        from teamcity.unittestpy import TeamcityTestRunner
        if is_running_under_teamcity():
            runner = TeamcityTestRunner()
        else:
            runner = unittest.TextTestRunner()
    except ModuleNotFoundError:
        runner = unittest.TextTestRunner()
    unittest.main(testRunner=runner)
所以当我试着用python3运行它时
python3-m teamcity.unittestpy
I获取

... some tests output
##teamcity[testFinished timestamp='2019-11-14T14:08:24.591' duration='0' flowId='tests.test_scripts.Test.test_sub' name='tests.test_scripts.Test.test_sub']


Ran 7 tests in 0.004s

OK
但是当我对Python2做同样的事情时

python -m teamcity.unittestpy
##teamcity[testCount timestamp='2019-11-14T14:09:16.392' count='0']


Ran 0 tests in 0.000s

OK
我100%确信
teamcity messages
安装在
python
解释器上。
为什么它看不到测试?

在Python2中,它只适用于
Python-m teamcity.unittestpy discover
调用。
此调用也适用于Python 3。

在Python 2中,它仅适用于
Python-m teamcity.unittestpy discover
调用。 这个调用也适用于Python3