mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-08-27 19:42:50 +00:00
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
modified: 201311222159
|
|
tags: dev mechanism
|
|
title: TestingMechanism
|
|
|
|
TiddlyWiki5 incorporates the Jasmine JavaScript testing framework (see http://pivotal.github.io/jasmine/). It allows the same tests to be run both in the browser and under Node.js.
|
|
|
|
! TiddlyWiki5 Testing Components
|
|
|
|
There are two main elements to the TiddlyWiki5 testing mechanism:
|
|
|
|
* The plugin `tiddlywiki/jasmine` that wraps Jasmine up into a plugin along with some glue code
|
|
* The TiddlyWiki5 edition `test` that contains the core test specifications and includes the Jasmine plugin
|
|
|
|
! Running the Tests in Node.js
|
|
|
|
To run the tests under Node.js just load up the `test` wiki:
|
|
|
|
```
|
|
node ./tiddlywiki.js \
|
|
./editions/test \
|
|
```
|
|
|
|
! Running the Tests in the Browser
|
|
|
|
To generate a wiki containing the browser tests load up the `test` wiki and save it as an HTML file:
|
|
|
|
```
|
|
node ./tiddlywiki.js \
|
|
./editions/test \
|
|
--verbose \
|
|
--rendertiddler $:/core/save/all $TW5_BUILD_OUTPUT/test.html text/plain \
|
|
```
|
|
|
|
Then, open the `test.html` file in the browser to see the test results. There is a prebuilt version of `test.html` at:
|
|
|
|
http://tiddlywiki.com/test.html
|