chore: remove karma

This commit is contained in:
salman2013
2023-09-27 11:42:57 +05:00
parent 73c4e110fe
commit a06ac2f6a2
2 changed files with 103 additions and 103 deletions

View File

@@ -55,15 +55,15 @@ class TestPaverJavaScriptTestTasks(PaverTestCase):
["--suite=lms"],
["--suite=lms --coverage"],
)
@ddt.unpack
def test_test_js_run(self, options_string):
"""
Test the "test_js_run" task.
"""
options = self.parse_options_string(options_string)
self.reset_task_messages()
call_task("pavelib.js_test.test_js_run", options=options)
self.verify_messages(options=options, dev_mode=False)
# @ddt.unpack
# def test_test_js_run(self, options_string):
# """
# Test the "test_js_run" task.
# """
# options = self.parse_options_string(options_string)
# self.reset_task_messages()
# call_task("pavelib.js_test.test_js_run", options=options)
# self.verify_messages(options=options, dev_mode=False)
@ddt.data(
[""],
@@ -71,15 +71,15 @@ class TestPaverJavaScriptTestTasks(PaverTestCase):
["--suite=lms"],
["--suite=lms --port=9999"],
)
@ddt.unpack
def test_test_js_dev(self, options_string):
"""
Test the "test_js_run" task.
"""
options = self.parse_options_string(options_string)
self.reset_task_messages()
call_task("pavelib.js_test.test_js_dev", options=options)
self.verify_messages(options=options, dev_mode=True)
# @ddt.unpack
# def test_test_js_dev(self, options_string):
# """
# Test the "test_js_run" task.
# """
# options = self.parse_options_string(options_string)
# self.reset_task_messages()
# call_task("pavelib.js_test.test_js_dev", options=options)
# self.verify_messages(options=options, dev_mode=True)
def parse_options_string(self, options_string):
"""
@@ -101,50 +101,50 @@ class TestPaverJavaScriptTestTasks(PaverTestCase):
"port": port,
}
def verify_messages(self, options, dev_mode):
"""
Verify that the messages generated when running tests are as expected
for the specified options and dev_mode.
"""
is_coverage = options['coverage']
port = options['port']
expected_messages = []
suites = Env.JS_TEST_ID_KEYS if options['suite'] == 'all' else [options['suite']]
# def verify_messages(self, options, dev_mode):
# """
# Verify that the messages generated when running tests are as expected
# for the specified options and dev_mode.
# """
# is_coverage = options['coverage']
# port = options['port']
# expected_messages = []
# suites = Env.JS_TEST_ID_KEYS if options['suite'] == 'all' else [options['suite']]
expected_messages.extend(self.EXPECTED_COMMANDS)
if not dev_mode and not is_coverage:
expected_messages.append(self.EXPECTED_DELETE_JAVASCRIPT_REPORT_COMMAND.format(
platform_root=self.platform_root
))
expected_messages.append(self.EXPECTED_INSTALL_NPM_ASSETS_COMMAND)
# expected_messages.extend(self.EXPECTED_COMMANDS)
# if not dev_mode and not is_coverage:
# expected_messages.append(self.EXPECTED_DELETE_JAVASCRIPT_REPORT_COMMAND.format(
# platform_root=self.platform_root
# ))
# expected_messages.append(self.EXPECTED_INSTALL_NPM_ASSETS_COMMAND)
command_template = (
'node --max_old_space_size=4096 node_modules/.bin/karma start {options}'
)
# command_template = (
# 'node --max_old_space_size=4096 node_modules/.bin/karma start {options}'
# )
for suite in suites:
# Karma test command
if suite != 'jest-snapshot':
karma_config_file = Env.KARMA_CONFIG_FILES[Env.JS_TEST_ID_KEYS.index(suite)]
expected_test_tool_command = command_template.format(
options=self.EXPECTED_KARMA_OPTIONS.format(
config_file=karma_config_file,
single_run='false' if dev_mode else 'true',
suite=suite,
platform_root=self.platform_root,
browser=Env.KARMA_BROWSER,
),
)
if is_coverage:
expected_test_tool_command += self.EXPECTED_COVERAGE_OPTIONS.format(
platform_root=self.platform_root,
suite=suite
)
if port:
expected_test_tool_command += f" --port={port}"
else:
expected_test_tool_command = 'jest'
# for suite in suites:
# # Karma test command
# if suite != 'jest-snapshot':
# karma_config_file = Env.KARMA_CONFIG_FILES[Env.JS_TEST_ID_KEYS.index(suite)]
# expected_test_tool_command = command_template.format(
# options=self.EXPECTED_KARMA_OPTIONS.format(
# config_file=karma_config_file,
# single_run='false' if dev_mode else 'true',
# suite=suite,
# platform_root=self.platform_root,
# browser=Env.KARMA_BROWSER,
# ),
# )
# if is_coverage:
# expected_test_tool_command += self.EXPECTED_COVERAGE_OPTIONS.format(
# platform_root=self.platform_root,
# suite=suite
# )
# if port:
# expected_test_tool_command += f" --port={port}"
# else:
# expected_test_tool_command = 'jest'
expected_messages.append(expected_test_tool_command)
# expected_messages.append(expected_test_tool_command)
assert self.task_messages == expected_messages
# assert self.task_messages == expected_messages

View File

@@ -47,55 +47,55 @@ class JsTestSuite(TestSuite):
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):