|
libwreport
3.29
|
Test case that includes a fixture. More...
#include <tests.h>
Public Types | |
| typedef FIXTURE | Fixture |
Public Member Functions | |
| template<typename... Args> | |
| FixtureTestCase (const std::string &name, Args... args) | |
| void | setup () override |
| Set up the test case before it is run. | |
| void | teardown () override |
| Clean up after the test case is run. | |
| void | method_setup (TestMethodResult &mr) override |
| Set up before the test method is run. | |
| void | method_teardown (TestMethodResult &mr) override |
| Clean up after the test method is run. | |
| template<typename ... Args> | |
| TestMethod & | add_method (const std::string &name, std::function< void(FIXTURE &)> test_function) |
| Register a new test method that takes a reference to the fixture as argument. | |
| template<typename ... Args> | |
| TestMethod & | add_method (const std::string &name, const std::string &doc, std::function< void(FIXTURE &)> test_function) |
| Register a new test method that takes a reference to the fixture as argument, including documentation. | |
Public Member Functions inherited from wreport::tests::TestCase | |
| TestCase (const std::string &name) | |
| void | register_tests_once () |
| Idempotent wrapper for register_tests() | |
| virtual void | register_tests ()=0 |
| This will be called before running the test case, to populate it with its test methods. More... | |
| virtual TestCaseResult | run_tests (TestController &controller) |
| Call setup(), run all the tests that have been registered, then call teardown(). More... | |
| virtual TestMethodResult | run_test (TestController &controller, TestMethod &method) |
| Run a test method. More... | |
| TestMethod & | add_method (const std::string &name) |
| Register a new test method, with the actual test function to be added later. | |
| template<typename ... Args> | |
| TestMethod & | add_method (const std::string &name, std::function< void()> test_function) |
| Register a new test method. | |
| template<typename ... Args> | |
| TestMethod & | add_method (const std::string &name, const std::string &doc, std::function< void()> test_function) |
| Register a new test method, including documentation. | |
Data Fields | |
| Fixture * | fixture = nullptr |
| std::function< Fixture *()> | make_fixture |
Data Fields inherited from wreport::tests::TestCase | |
| std::string | name |
| Name of the test case. | |
| std::vector< TestMethod > | methods |
| All registered test methods. | |
| bool | tests_registered = false |
| Set to true the first time register_tests_once is run. | |
Test case that includes a fixture.