Project structure

To run any test case using XTR, you need to create a project with a suitable structure so that XTR can recognize the test case, execute it and generate the best outputs. Investing time in properly setting up your project will bring significant long-term benefits.

Within the Project directory, you need to create the following folders:

  • Config: This folder contains the test bench and the test series configuration files as well as the database files.

  • Tests: This folder is where all the test cases are placed.

  • Results: This folder contains the generated artifacts, including reports, log files and trace files once the execution is complete.

Below is a schema of a basic project:

Project_directory
 |
 |-- .vscode
 |   |-- launch.json
 |
 |-- Config
 |   |-- Test_bench_config
 |       |-- Test_bench_name
 |       |   |-- Test_bench_config.yaml
 |       |
 |       |-- Test_series
 |       |   |-- Test_series1_name.xml
 |       |   |-- Test_series2_name.xml
 |       |
 |       |-- Databases
 |          |--database_name.db
 |
 |-- Tests
 |   |-- Test_series1_name
 |   |   |-- __init__.py
 |   |   |--  Test_series2_test_fixture.py (optional)
 |   |   |-- test_case1_name.py
 |   |   |-- test_case2_name.py
 |   |
 |   |-- Test_series2_name
 |   |   |-- __init__.py
 |   |   |-- Test_series2_test_fixture.py (optional)
 |   |   |-- test_case1_name.py
 |   |   |-- test_case2_name.py
 |   |
 |   |-- __init__.py
 |   |-- Test_base.py
 |   |-- Global_name_test_fixture.py
 |
 |-- Results
 |
 |-- config.json