test_cppModuleTemplateParametrized

test_cppModuleTemplateParametrized.test_module(show_plots, param1, param2, accuracy)[source]

Validation Test Description

Compose a general description of what is being tested in this unit test script. Add enough information so the reader understands the purpose and limitations of the test. As this test script is not parameterized, only one version of this script will run. Note that the pytest HTML report will list each parameterized test case individually. This way it is clear what set of parameters passed. But, this also means that this doc-string content will be copied into each report so each test description is individually complete. If there is a discussion you want to include that is specific to the a parameterized test case, then include this at the end of the file with a conditional print() statement that only executes for that particular parameterized test.

Test Parameters

As this is a parameterized unit test, note that the test case parameters values are shown automatically in the pytest HTML report. This sample script has the parameters param1 and param 2. Provide a description of what each parameter controls. This is a convenient location to include the accuracy variable used in the validation test.

Parameters:
  • param1 (int) – Dummy test parameter for this parameterized unit test

  • param2 (int) – Dummy test parameter for this parameterized unit test

  • accuracy (float) – absolute accuracy value used in the validation tests

Description of Variables Being Tested

Here discuss what parameters are being checked. For example, in this file we are checking the values of the variables

  • dummy

  • dataVector[3]

Figure Discussion

If the test script produces figures you might include a brief discussion on what the simulation results show. Discuss why these results validate the operation of the BSK module.

General Documentation Comments

If the script generates figures, these figures will be automatically pulled from matplotlib and included below. Make sure that the figures have appropriate axes labels and a figure title if needed. The figures content should be understood by just looking at the figure.

At the end of the script where a print statement says that the script passes.

Don’t use any of the AutoTeX methods we used to use as the goal is to have all the validation reporting contained within this HTML pytest report.