chore: fixed comments as per review, code improvements
This commit is contained in:
@@ -3,9 +3,6 @@ A pytest plugin that reports test contexts to coverage running in another proces
|
||||
"""
|
||||
|
||||
import pytest
|
||||
# import requests
|
||||
|
||||
# from pavelib.utils.envs import Env
|
||||
|
||||
|
||||
class RemoteContextPlugin:
|
||||
|
||||
@@ -85,10 +85,6 @@ class Env:
|
||||
TEST_DIR = REPO_ROOT / ".testids"
|
||||
|
||||
# Configured browser to use for the js test suites
|
||||
SELENIUM_BROWSER = os.environ.get('SELENIUM_BROWSER', 'firefox')
|
||||
# if USING_DOCKER:
|
||||
# KARMA_BROWSER = 'ChromeDocker' if SELENIUM_BROWSER == 'chrome' else 'FirefoxDocker'
|
||||
# else:
|
||||
KARMA_BROWSER = 'FirefoxNoUpdates'
|
||||
|
||||
# Files used to run each of the js test suites
|
||||
|
||||
@@ -39,63 +39,63 @@ class JsTestSuite(TestSuite):
|
||||
if self.mode == 'run' and not self.run_under_coverage:
|
||||
test_utils.clean_dir(self.report_dir)
|
||||
|
||||
# @property
|
||||
# def _default_subsuites(self):
|
||||
# """
|
||||
# Returns all JS test suites
|
||||
# """
|
||||
# return [JsTestSubSuite(test_id, **self.opts) for test_id in Env.JS_TEST_ID_KEYS if test_id != 'jest-snapshot']
|
||||
@property
|
||||
def _default_subsuites(self):
|
||||
"""
|
||||
Returns all JS test suites
|
||||
"""
|
||||
return [JsTestSubSuite(test_id, **self.opts) for test_id in Env.JS_TEST_ID_KEYS if test_id != 'jest-snapshot']
|
||||
|
||||
|
||||
# class JsTestSubSuite(TestSuite):
|
||||
# """
|
||||
# Class for JS suites like cms, cms-squire, lms, common,
|
||||
# common-requirejs and xmodule
|
||||
# """
|
||||
# def __init__(self, *args, **kwargs):
|
||||
# super().__init__(*args, **kwargs)
|
||||
# self.test_id = args[0]
|
||||
# self.run_under_coverage = kwargs.get('with_coverage', True)
|
||||
# self.mode = kwargs.get('mode', 'run')
|
||||
# self.port = kwargs.get('port')
|
||||
# self.root = self.root + ' javascript'
|
||||
# self.report_dir = Env.JS_REPORT_DIR
|
||||
class JsTestSubSuite(TestSuite):
|
||||
"""
|
||||
Class for JS suites like cms, cms-squire, lms, common,
|
||||
common-requirejs and xmodule
|
||||
"""
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.test_id = args[0]
|
||||
self.run_under_coverage = kwargs.get('with_coverage', True)
|
||||
self.mode = kwargs.get('mode', 'run')
|
||||
self.port = kwargs.get('port')
|
||||
self.root = self.root + ' javascript'
|
||||
self.report_dir = Env.JS_REPORT_DIR
|
||||
|
||||
# try:
|
||||
# self.test_conf_file = Env.KARMA_CONFIG_FILES[Env.JS_TEST_ID_KEYS.index(self.test_id)]
|
||||
# except ValueError:
|
||||
# self.test_conf_file = Env.KARMA_CONFIG_FILES[0]
|
||||
try:
|
||||
self.test_conf_file = Env.KARMA_CONFIG_FILES[Env.JS_TEST_ID_KEYS.index(self.test_id)]
|
||||
except ValueError:
|
||||
self.test_conf_file = Env.KARMA_CONFIG_FILES[0]
|
||||
|
||||
# self.coverage_report = self.report_dir / f'coverage-{self.test_id}.xml'
|
||||
# self.xunit_report = self.report_dir / f'javascript_xunit-{self.test_id}.xml'
|
||||
self.coverage_report = self.report_dir / f'coverage-{self.test_id}.xml'
|
||||
self.xunit_report = self.report_dir / f'javascript_xunit-{self.test_id}.xml'
|
||||
|
||||
# @property
|
||||
# def cmd(self):
|
||||
# """
|
||||
# Run the tests using karma runner.
|
||||
# """
|
||||
# cmd = [
|
||||
# "node",
|
||||
# "--max_old_space_size=4096",
|
||||
# "node_modules/.bin/karma",
|
||||
# "start",
|
||||
# self.test_conf_file,
|
||||
# "--single-run={}".format('false' if self.mode == 'dev' else 'true'),
|
||||
# "--capture-timeout=60000",
|
||||
# f"--junitreportpath={self.xunit_report}",
|
||||
# f"--browsers={Env.KARMA_BROWSER}",
|
||||
# ]
|
||||
@property
|
||||
def cmd(self):
|
||||
"""
|
||||
Run the tests using karma runner.
|
||||
"""
|
||||
cmd = [
|
||||
"node",
|
||||
"--max_old_space_size=4096",
|
||||
"node_modules/.bin/karma",
|
||||
"start",
|
||||
self.test_conf_file,
|
||||
"--single-run={}".format('false' if self.mode == 'dev' else 'true'),
|
||||
"--capture-timeout=60000",
|
||||
f"--junitreportpath={self.xunit_report}",
|
||||
f"--browsers={Env.KARMA_BROWSER}",
|
||||
]
|
||||
|
||||
# if self.port:
|
||||
# cmd.append(f"--port={self.port}")
|
||||
if self.port:
|
||||
cmd.append(f"--port={self.port}")
|
||||
|
||||
# if self.run_under_coverage:
|
||||
# cmd.extend([
|
||||
# "--coverage",
|
||||
# f"--coveragereportpath={self.coverage_report}",
|
||||
# ])
|
||||
if self.run_under_coverage:
|
||||
cmd.extend([
|
||||
"--coverage",
|
||||
f"--coveragereportpath={self.coverage_report}",
|
||||
])
|
||||
|
||||
# return cmd
|
||||
return cmd
|
||||
|
||||
|
||||
class JestSnapshotTestSuite(TestSuite):
|
||||
|
||||
Reference in New Issue
Block a user