mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Distinguish tests in different interpreters by prepending version to their name
GitOrigin-RevId: e549ee924bf1e43b6144be6cecd5d365bdcf5938
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e1dcfcbfe0
commit
51fe36f4e4
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user