# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import argparse import os import subprocess
from mach.decorators import Command, CommandArgument from mozbuild.base import MozbuildObject from mozbuild.nodeutil import find_node_executable
try: # Run the test runner from the devtools bin directory
result = subprocess.run(cmd, cwd=devtools_bin_dir, check=False) return result.returncode except FileNotFoundError:
print( "ERROR: Node.js not found. Please ensure Node.js is installed and in your PATH."
) return1 except Exception as e:
print(f"ERROR: Failed to run DevTools node tests: {e}") return1
@Command( "devtools-node-test",
category="testing",
description="Run DevTools node tests",
parser=argparse.ArgumentParser(),
)
@CommandArgument( "--suite",
default="all",
help=f"(optional) Test suite to run. Runs all suites when omitted. Available suites: {', '.join(suites)}",
)
@CommandArgument( "--artifact",
help="Path to write test error artifacts as JSON. Useful for CI integration " "and error reporting.",
) def run_devtools_node_test(command_context, suite=None, artifact=None, **kwargs): """Run DevTools node tests."""
runner = DevToolsNodeTestRunner.from_environment(
cwd=os.getcwd(), detect_virtualenv_mozinfo=False
)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.