Registered StackHub users may elect to receive email notifications whenever a new package version is released or a comment is posted on the forum.
There are 2 watchers.
Throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Runs the given list of test functions and returns a Grid of results.
tests
may be a name of a top level function, the function itself, or a list of said types.
options
is a Dict
which may contains the following:
setup
- a func that is run before every test functionteardown
- a func that is run after every test functionrunInNewProj
- a marker to denote that each test should be run in its own test project. The setup()
and teardown()
fns are run in the same proj as the test.exts
- a list of string ext names that should be enabled in the new proj.recs
- a string filter expr of all records to be copied over to the new proj.When running tests in a new project, unless exts
or recs
are defined, then all enabled exts in current project are also enabled in the new project. And all func or def or rule
records are copied over also.
Convenience for [...].runTests({runInNewProj})
.
Returns a list of all top level funcs in the project whose name starts with test
. Use to quickly run all tests in a project.
Example:
tests().runTests()
Verify that cond is true, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception. Identical to verifyTrue()
.
Verify that a == b
, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Verify that the function throws an Err. The err msg is returned so you may do further (regex) tests on it.
Example:
verifyErr => parseInt("@#!")
Verify that the function throws an Err. The contained dis msg must be the same as errMsg.
Example:
verifyErrMsg("Invalid Int: '@#!'") () => parseInt("@#!") verifyErrMsg("poo") () => throw { dis: "poo" }
Verify that cond
is false
, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Verify that a != b
, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Verify that a
is not null, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Verify that a
is null
, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception.
Verify that cond
is true
, otherwise throw a test failure exception.
If msg
is non-null, include it in a failure exception. Identical to verify()
.