Integration testing

Testing > Integration testing

See also: How to write a integration test

Integration testing juju currently relies on a series of custom-made bash scripts. All these scripts live in juju/tests at main · juju/juju · GitHub . This directory includes two subdirectories, one containing integration test suites and the other test includes. Both are tools that can help you create integration tests.

A typical integration testing package consists of:

  • A <suite name> directory in the /tests/suites directory.
  • Inside this directory, a main script for the integration test suite, task.sh. This is the entrypoint to your integration test suite.
  • In the same directory, a separate <test name>.sh file for every test.
  • The juju/tests/main.sh at main · juju/juju · GitHub , which is the entrypoint to your integration testing. This file contains a TEST_NAMES variable, which contains the names of all your integration test suites. Whenever you develop a new integration test suites, you need to add its name to this variable.

See more: