diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2023-08-27 12:49:14 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2023-08-27 17:59:52 +0200 |
commit | e19acf196c518fd7f8fe39a7f64f3febb35b6dfb (patch) | |
tree | 99164db2ccd0648fb747f52f5b3b351b538b90e7 /test | |
parent | again, reorganize test targets (diff) | |
download | cimple-e19acf196c518fd7f8fe39a7f64f3febb35b6dfb.tar.gz cimple-e19acf196c518fd7f8fe39a7f64f3febb35b6dfb.zip |
test: add a target to generate an HTML report
Diffstat (limited to 'test')
-rw-r--r-- | test/CMakeLists.txt | 11 | ||||
-rw-r--r-- | test/py/requirements.txt | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fa34457..df8db29 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -4,7 +4,7 @@ find_package(Python3 REQUIRED COMPONENTS Interpreter) set(python_test_args --no-header -v - --durations=0 --durations-min=1.0 + --durations 0 --durations-min 1.0 "${CMAKE_CURRENT_SOURCE_DIR}/py" --server "$<TARGET_FILE:server>" --worker "$<TARGET_FILE:worker>" @@ -23,6 +23,15 @@ endfunction() add_python_tests(python_tests_default Python3::Interpreter -m pytest ${python_test_args} -m "not flame_graph") +# Use pytest-html to generate an HTML report. +if(NOT DEFINED TEST_REPORT_DIR) + set(TEST_REPORT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") +endif() + +add_python_tests(python_tests_report + Python3::Interpreter -m pytest ${python_test_args} -m "not flame_graph" + --html "${TEST_REPORT_DIR}/index.html") + # A subset of tests, excluding long-running stress tests. add_python_tests(python_tests_sanity Python3::Interpreter -m pytest ${python_test_args} -m "not flame_graph and not stress") diff --git a/test/py/requirements.txt b/test/py/requirements.txt new file mode 100644 index 0000000..43300f8 --- /dev/null +++ b/test/py/requirements.txt @@ -0,0 +1 @@ +pytest-html ~= 3.0 |