- Provide the
-T
or--test-only
flag to thekarma
runtime to allow toolchain execution be terminated after the tests are executed regardless of outcome. This would generally allow the test to run without forcing the toolchain to build the artifact. [ #11 ]
- Configuration writers that write out karma configuration scripts that
import other Node.js modules that are present within the environment
that the karma binary reside in should no longer encounter a
Error: Cannot find module
message. [ #10 ] - Permit the use of other karma_conf dict/mapping types in the spec. [ #9 ]
- Allow the karma configuration writer to be specified in the spec, such that it may be overridden by framework integration packages. [ #8 ]
- Support the correct resolution of test child module registries, which
was introduced in
calmjs-3.3.0
. [ #6 ] - Ensure that a missing karma binary is also correctly dealt with by the same set of exception and flags. [ #7 ]
- Ensure the exit code indicates failure if the artifact test entry point references an import that cannot be resolved (failure to set up the test must result in a failure). [ #3 ]
- Make use of the corrected semantics provided by calmjs-3.1.0 for the deferred export location verification, which also silences the calmjs-4.0.0 deprecation warning. [ #5 ]
- Migration to the calmjs-3.0.0 API.
- Bumped a number of dependencies on Node.js packages.
- The paths that are covered by the test coverage report are now recorded in the Spec as part of the test execution workflow through the KarmaDriver.
- Provide framework and command for testing of predefined artifacts
generated for packages defined through the
calmjs.artifacts
registry;calmjs.artifacts.tests
registry was created such that toolchain packages may declare the test compliment builder functions to facilitate testing for their dependent packages. - Implemented
--cover-report-type
flag to support the specification of multiple coverage report types to be generated, and ensured that the defined report types actually work (a karma/istanbul bug was found and a workaround was implemented). - A number of internal code refactor, i.e. a number of internal API changes have happened.
- Deprecated
--coverage-type
flag, as it is inconsistently named and that features provided by--cover-report-type
superseded this. - Deprecated
--test-package
flag in favor of--test-with-package
for more clarity about the intention of that flag.
- Tests are now automatically wrapped by a default template when served
by karma to better limit the scope of the variables defined within
each file. This can be disabled using
--no-wrap-tests
flag on thekarma
runtime.
- Move the
--artifact
and--cover-artifact
flag up to the mainkarma
runtime to permit wider and more flexible usage for all runners. - Correctly report the path of missing specified artifacts in the logs.
- Provide test prefix key and constant.
- Correct the inability to launch standard graphical browsers directly via the runner under Windows.
- Initial release of the development support for the calmjs framework.
- Include karma test runner integration as a calmjs runtime that can accept calmjs toolchain runtimes to facilitate testing.
- Generation of test coverage reports of JavaScript sources executed.
- Leverage the toolchain advice system for adding the test runner and also permit the modification of test configurations by toolchain implementations that require specific instructions for a successful execution of tests.
- Permit integration with other packages for testing artifacts generated by other systems.