This week I spent some time in making these tests also work on the build server. Here are some of the lessons I learned among the way:
Tip 1 - Add the Chutzpah nuget package as a reference to your unit test project
Tip 2 – Start using a chutzpah.json file
Chutpzah uses a lot of defaults out-of-the-box. But you have the option to tweak and configure almost everything. The Chutzpah test runner will search for this configuration file in all your test directories and multiple config files can be used.
Here is the config file that we are using:
More information: https://github.com/mmanela/chutzpah/wiki/Chutzpah.json-Settings-File
Tip 3 – Remember the ‘IsTestFrameworkFile’ configuration option
As you can see in the config file above, we are using Angular at the moment. However the first time when we tried to run it using the chutzpah.json file, we got the following error:
“ReferenceError: ‘module’ is undefined”
This was caused by the fact the Angular and Angular.mock file were not yet loaded. You can fix this by setting the “IsTestFrameworkFile” option to “True”. This ensures that the references will be placed directly after the test framework files (like Jasmine.js) in the test harness.