Janet 1.38.0-73334f3 Documentation
(Other Versions: 1.37.1 1.36.0 1.35.0 1.34.0 1.31.0 1.29.1 1.28.0 1.27.0 1.26.0 1.25.1 1.24.0 1.23.0 1.22.0 1.21.0 1.20.0 1.19.0 1.18.1 1.17.1 1.16.1 1.15.0 1.13.1 1.12.2 1.11.1 1.10.1 1.9.1 1.8.1 1.7.0 1.6.0 1.5.1 1.5.0 1.4.0 1.3.1 )

Test

Index

test/assert test/assert-docs test/assert-error test/assert-no-error test/assert-not test/capture-stderr test/capture-stdout test/end-suite test/start-suite test/suppress-stderr test/suppress-stdout test/timeit test/timeit-loop


test/assert macro source

(assert x &opt e)

Overrides the default assert with some nice error handling.


test/assert-docs function source

(assert-docs path)

Assert that all symbols have proper docstring when module on the path is required.


test/assert-error macro source

(assert-error msg & forms)

Test passes if forms error.


test/assert-no-error macro source

(assert-no-error msg & forms)

Test passes if forms do not error.


test/assert-not macro source

(assert-not x &opt e)

Invert assert.


test/capture-stderr macro source

(capture-stderr & body)

Runs the form and captures stderr. Returns tuple with result of the form and a string with captured stderr.


test/capture-stdout macro source

(capture-stdout & body)

Runs the form and captures stdout. Returns tuple with result of the form and a string with captured stdout.


test/end-suite function source

(end-suite)

Ends test suite, prints summary and exits if any tests have failed.


test/start-suite function source

(start-suite &opt name)

Starts test suite.


test/suppress-stderr macro source

(suppress-stderr & body)

Suppreses stderr from the body


test/suppress-stdout macro source

(suppress-stdout & body)

Suppreses stdout from the body


test/timeit macro source

(timeit form &opt tag)

Time the execution of form using os/clock before and after, and print the result to stdout. Returns result of executing form. Uses tag (default "Elapsed time:") to tag the printout.


test/timeit-loop macro source

(timeit-loop head & body)

Similar to loop, but outputs performance statistics after completion. Additionally defines a :timeout verb to iterate continuously for a given number of seconds. If the first form of body is a bytes, it will be taken as a custom tag.