From 79fd1b7efd08875cf7df175fc3aa646190e1023f Mon Sep 17 00:00:00 2001 From: Winnie Hellmann Date: Tue, 19 Mar 2019 11:18:06 +0100 Subject: [PATCH 1/2] Introduce yarn test to run Jest and Karma --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 7d14ccc5a5e..714d472cf99 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "prettier-all": "node ./scripts/frontend/prettier.js check-all", "prettier-all-save": "node ./scripts/frontend/prettier.js save-all", "stylelint": "node node_modules/stylelint/bin/stylelint.js app/assets/stylesheets/**/*.* --custom-formatter node_modules/stylelint-error-string-formatter", + "test": "yarn jest && yarn karma", "webpack": "webpack --config config/webpack.config.js", "webpack-prod": "NODE_ENV=production webpack --config config/webpack.config.js" }, From 4fca4b79f5a9fa536bb0148e915dd918b42022f1 Mon Sep 17 00:00:00 2001 From: Winnie Hellmann Date: Tue, 19 Mar 2019 11:46:55 +0100 Subject: [PATCH 2/2] Update docs on running frontend tests --- doc/development/testing_guide/frontend_testing.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/doc/development/testing_guide/frontend_testing.md b/doc/development/testing_guide/frontend_testing.md index d4a2ac246c4..11cf44e747a 100644 --- a/doc/development/testing_guide/frontend_testing.md +++ b/doc/development/testing_guide/frontend_testing.md @@ -228,14 +228,12 @@ See this [section][vue-test]. ### Running frontend tests -`rake karma` runs the frontend-only (JavaScript) tests. -It consists of two subtasks: +For running the frontend tests, you need the following commands: -- `rake karma:fixtures` (re-)generates fixtures -- `rake karma:tests` actually executes the tests +- `rake karma:fixtures` (re-)generates fixtures. +- `yarn test` executes the tests. -As long as the fixtures don't change, `rake karma:tests` (or `yarn karma`) -is sufficient (and saves you some time). +As long as the fixtures don't change, `yarn test` is sufficient (and saves you some time). ### Live testing and focused testing