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

我有一个具有以下结构的项目

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

test_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我得到

... 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

但是当我对Python 2做同样的事情

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。 为什么看不到测试?

zjbyyd1 回答:Teamcity消息unittest在Python 2中看不到测试

在Python 2中,它仅适用于python -m teamcity.unittestpy discover调用。 此调用也适用于Python 3。

本文链接:https://www.f2er.com/3103150.html

大家都在问