Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@dojo/cli-test-intern
Advanced tools
The official Dojo test command. This package uses Intern to run unit and functional tests against your Dojo project.
This project is a command for the Dojo CLI. Please visit the Dojo CLI project for information about the project and how to install.
The use @dojo/cli-test-intern
in a project, install the package:
npm install @dojo/cli-test-intern
First, build your application and tests using @dojo/cli-build-app
dojo build app --mode dev
dojo build app --mode test
Then, run your tests using @dojo/cli-test-intern
dojo test -a
There are several configuration options available. To list them run dojo test -h
.
Intern supports two types of testing approaches unit and functional. Unit tests are tests run via node and the local Selenium tunnel and test isolated blocks of code. Functional tests are run using Selenium in the browser and test the overall functionality of the software as a user would interact with it.
Unit tests may be run explicitly with the -u
flag or as part of a full test run using the -a
flag
dojo test -u
@dojo/cli-test-intern
will execute tests located at output/tests/unit.js
in node and in Chrome and provide a report
listing any failed tests and display a coverage report.
Functional tests may be run explicitly with the -f
flag or as part of a full test run using the -a
flag
dojo test -f
@dojo/cli-test-intern
will execute tests located at ./output/test/functional.js
in Chrome using Selenium and provide a
report listing any failed tests.
Intern comes with support for running tests remotely on BrowserStack, SauceLabs, and TestingBot. You may use one of these services by signing up for an account and providing your credentials to cli-test-intern. By default, all of the testing services will run tests against IE11, Firefox, and Chrome.
BrowserStack requires an access key and username to use its services. These may be provided on the command line or as environment variables as described in Intern's documentation.
dojo test -a -c browserstack -k <accesskey> --userName <username>
or with environment variables
BROWSERSTACK_USERNAME=<username> BROWSERSTACK_ACCESS_KEY=<key> dojo test -a -c browserstack
SauceLabs requires an access key and username to use its services. These may be provided on the command line or as environment variables as described in Intern's documentation.
dojo test -a -c saucelabs -k <accesskey> --userName <username>
or with environment variables
SAUCE_USERNAME=<username> SAUCE_ACCESS_KEY=<key> dojo test -a -c saucelabs
TestingBot requires an key and a secret to use its services. These may be provided on the command line or as environment variables as described in Intern's documentation.
dojo test -a -c testingbot -k <key> -s <secret>
or with environment variables
TESTINGBOT_SECRET=<secret> TESTINGBOT_KEY=<key> dojo test -a -c saucelabs
We appreciate your interest! Please see the Dojo 2 Meta Repository for the Contributing Guidelines.
This repository uses prettier
for code styling rules and formatting. A pre-commit hook is installed automatically and configured to run prettier
against all staged files as per the configuration in the projects package.json
.
An additional npm script to run prettier
(with write set to true
) against all src
and test
project files is available by running:
npm run prettier
Test cases MUST be written using Intern using the "bdd" test interface and "assert" assertion interface.
90% branch coverage MUST be provided for all code submitted to this repository, as reported by Istanbul’s combined coverage results for all supported platforms.
To test locally in node run:
grunt test
© 2018 JS Foundation & contributors. New BSD license.
FAQs
Test a Dojo application
We found that @dojo/cli-test-intern demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.