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 for Javascript. It is currently available for Fallout 4 and Skyrim.
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 can be found on the Lilac GitHub Wiki: https://github.com/chesko256/LilacFO4/wiki
Lilac does not have any extra requirements for Fallout 4.
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 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
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
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.
v1.2: Initial Fallout 4 version.
Lilac is released under the MIT License.
Contact Chesko at chesko.tesmod@gmail.com