Skip to content

Testing Apps

In general apps can be tested like other Django apps. In most cases you'll want to run your automated tests via the nautobot-server test <app_module> command or, if using the coverage Python library, coverage run --module nautobot.core.cli test <app_module>.

Factories

The TEST_USE_FACTORIES setting defaults to False when testing apps, primarily for backwards-compatibility reasons. It can prove a useful way of populating a baseline of Nautobot database data for your tests and save you the trouble of creating a large amount of baseline data yourself. We recommend adding factory-boy to your app's development dependencies and settings TEST_USE_FACTORIES = True in your app's development/test nautobot_config.py to take advantage of this.