Distinguish tests in different interpreters by prepending version to their name

GitOrigin-RevId: e549ee924bf1e43b6144be6cecd5d365bdcf5938
This commit is contained in:
Mikhail Golubev
2019-06-10 20:00:19 +03:00
committed by intellij-monorepo-bot
parent e1dcfcbfe0
commit 51fe36f4e4
+14 -2
View File
@@ -19,9 +19,21 @@ def discover_and_run_all_tests():
def get_test_runner():
try:
import teamcity.unittestpy
import teamcity
if teamcity.is_running_under_teamcity():
return teamcity.unittestpy.TeamcityTestRunner(buffer=True)
from teamcity.unittestpy import TeamcityTestRunner, TeamcityTestResult
class PythonVersionAwareTestResultClass(TeamcityTestResult):
@staticmethod
def get_test_id(test):
major, minor = sys.version_info[:2]
interpreter_id = 'py{}{}'.format(major, minor)
return '{}.{}'.format(interpreter_id, TeamcityTestResult.get_test_id(test))
class PythonVersionAwareTeamcityTestRunner(TeamcityTestRunner):
resultclass = PythonVersionAwareTestResultClass
return PythonVersionAwareTeamcityTestRunner(buffer=True)
except ImportError:
pass
return unittest.TextTestRunner()