Frequently Asked Questions

Overview

What’s the general flow of a “test”?

When you invoke a test, frost uses features of pytest to execute the test. Most commonly, the test will validate certain relationships about data files representing configuration data of some external service.

If the data-under-test is already cached (and fresh enough), the cached data will be used. If the data is not available locally, pytest fixtures are used to obtain or refresh the data required by that test. Any freshly retrieved data is cached for use by subsequent tests.

This “lazy evaluation” of supplying data ensures the quickest possible turnaround time for ad-hoc queries.