Skip to content
Snippets Groups Projects
  • Benjamin Franzke's avatar
    [TASK] Migrate JavaScript unit test from karma to @web/test-runner · 169c9253
    Benjamin Franzke authored
    The karma unit testing framework has been deprecated and
    suggests to use modern alternatives instead.
    We use one of the recommended alternatives named @web/test-runner
    which is toolset by the modern-web.dev and open-wc.org initiatives.
    It is based on mocha and es-dev-server, which allows to run our
    JavaScript modules natively in the browser
    (without having to bundle them via rollup).
    
    Note that compiled test files have been removed from the
    source tree, since we configure es-dev-server to transpile
    them on demand, allowing error output from tests to be
    using original line numbers and unmangled identifiers.
    
    The tests are executed in chrome by default (locally and CI).
    They can be executed via:
    
      # Run once
      npm run test
    
      # Run tests whenever files change
      npm run watch:build
      npm run watch:test
    
      # Open browser with devtools and debug mode activated
      MODE=dev npm run watch:test -- --debug
    
    Configuration is prepared to run in other ...
    169c9253