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 https://github.com/juju/juju/tree/develop/tests . 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 https://github.com/juju/juju/blob/develop/tests/main.sh , 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: