Documentation
Readme
View as plain text
Lilac
9/14/2016
Version 1.2
### A Papyrus Testing Framework
Lilac is a unit testing framework for Papyrus. It has a simple and direct syntax so that you can easily write tests to increase the quality of your mods.
It is inspired by [Jasmine](http://jasmine.github.io) for Javascript. It is currently available for **Fallout 4** and **[Skyrim](https://github.com/chesko256/Lilac)**.
Lilac can be built into your mod and distributed with it. Your tests will only run when you decide to run them; your users will most likely never know they exist.
### Documentation
Documentation can be found on the Lilac GitHub Wiki: https://github.com/chesko256/LilacFO4/wiki
### Requirements
Lilac does not have any extra requirements for Fallout 4.
### Installation
All of Lilac is contained in a single script file, **Lilac.psc**. There is no complex set-up or installation.
Download and install the [latest release](https://github.com/chesko256/LilacFO4/releases) using a mod manager, or just drop Lilac.psc into your `Scripts/Source` directory. Then, create a new script that extends Lilac and away you go:
scriptname MyTests extends Lilac
### Writing Tests
Lilac allows you to write tests in a clear and expressive syntax.
function MonsterSpawnerSuite()
it ( "should spawn monsters", MonsterSpawnerTest() )
endFunction
function MonsterSpawnerTest()
spawner.SpawnMonsters()
expect ( spawner.SpawnedMonsterCount, to, beEqualTo, 20 )
expect ( spawner.LastSpawnedMonster, notTo, beNone )
expect ( spawner.LastSpawnedMonsterType, to, beEqualTo, MegaDragon )
endFunction
### Running Tests
Lilac test scripts are attached to quests. To run your tests, just start the quest:
startquest MyTestQuest
The results will be printed to your Papyrus log.
### Version History
v1.2: Initial Fallout 4 version.
### License
Lilac is released under the [MIT License](https://github.com/chesko256/LilacFO4/blob/master/MIT.LICENSE).
### Contact
Contact Chesko at [email protected]