Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[run]
branch = True
relative_files = True
omit =
*/tests/*
*/tests.py
*/test/*
*/test.py
*/venv/*
*/.venv/*
*/.tox/*
*/build/*
*/dist/*
*/__pycache__/*

[report]
show_missing = True
skip_covered = False
precision = 2
exclude_lines =
pragma: no cover
if __name__ == "__main__":
if TYPE_CHECKING:
raise NotImplementedError

[html]
directory = build/coverage/html
title = CodeChecker test coverage
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ build
build_dist
venv
venv_dev
.coverage
Makefile.local

/web/server/vue-cli/dist
Expand Down
9 changes: 8 additions & 1 deletion analyzer/tests/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,14 @@ run_test_in_env: venv_dev is_TEST_set
pytest $(PYTESTCFG) ${TEST} || exit 1

UNIT_TEST_CMD = $(REPO_ROOT) pytest $(PYTESTCFG) tests/unit
UNIT_TEST_COV_CMD = $(REPO_ROOT) coverage run -m pytest $(PYTESTCFG) tests/unit && coverage report && coverage html
COVERAGE_CMD = $(REPO_ROOT) $(PYTHON_BIN) -m coverage
COVERAGE_RCFILE = --rcfile=$(ROOT)/.coveragerc
ANALYZER_COVERAGE_SOURCE = codechecker_analyzer,codechecker_common
UNIT_TEST_COV_CMD = mkdir -p build/coverage && \
$(COVERAGE_CMD) erase $(COVERAGE_RCFILE) && \
$(COVERAGE_CMD) run $(COVERAGE_RCFILE) --source=$(ANALYZER_COVERAGE_SOURCE) -m pytest $(PYTESTCFG) tests/unit && \
$(COVERAGE_CMD) report $(COVERAGE_RCFILE) && \
$(COVERAGE_CMD) html $(COVERAGE_RCFILE)

test_unit:
$(UNIT_TEST_CMD)
Expand Down
9 changes: 8 additions & 1 deletion web/client/tests/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
CLIENT_UNIT_TEST_CMD = $(REPO_ROOT) BUILD_DIR=$(BUILD_DIR) pytest $(PYTESTCFG) client client/tests/unit
CLIENT_UNIT_TEST_COV_CMD = $(REPO_ROOT) BUILD_DIR=$(BUILD_DIR) coverage run -m pytest $(PYTESTCFG) client client/tests/unit && coverage report && coverage html
CLIENT_COVERAGE_CMD = $(REPO_ROOT) $(PYTHON_BIN) -m coverage
CLIENT_COVERAGE_RCFILE = --rcfile=$(ROOT)/.coveragerc
CLIENT_COVERAGE_SOURCE = codechecker_client,codechecker_web,codechecker_common
CLIENT_UNIT_TEST_COV_CMD = mkdir -p build/coverage && \
$(CLIENT_COVERAGE_CMD) erase $(CLIENT_COVERAGE_RCFILE) && \
$(CLIENT_COVERAGE_CMD) run $(CLIENT_COVERAGE_RCFILE) --source=$(CLIENT_COVERAGE_SOURCE) -m pytest $(PYTESTCFG) client client/tests/unit && \
$(CLIENT_COVERAGE_CMD) report $(CLIENT_COVERAGE_RCFILE) && \
$(CLIENT_COVERAGE_CMD) html $(CLIENT_COVERAGE_RCFILE)


test_unit_client:
Expand Down
9 changes: 8 additions & 1 deletion web/server/tests/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
SERVER_UNIT_TEST_CMD = $(REPO_ROOT) BUILD_DIR=$(BUILD_DIR) pytest $(PYTESTCFG) server server/tests/unit
SERVER_UNIT_TEST_COV_CMD = $(REPO_ROOT) BUILD_DIR=$(BUILD_DIR) coverage run -m pytest $(PYTESTCFG) server server/tests/unit && coverage report && coverage html
SERVER_COVERAGE_CMD = $(REPO_ROOT) $(PYTHON_BIN) -m coverage
SERVER_COVERAGE_RCFILE = --rcfile=$(ROOT)/.coveragerc
SERVER_COVERAGE_SOURCE = codechecker_server,codechecker_web,codechecker_common
SERVER_UNIT_TEST_COV_CMD = mkdir -p build/coverage && \
$(SERVER_COVERAGE_CMD) erase $(SERVER_COVERAGE_RCFILE) && \
$(SERVER_COVERAGE_CMD) run $(SERVER_COVERAGE_RCFILE) --source=$(SERVER_COVERAGE_SOURCE) -m pytest $(PYTESTCFG) server server/tests/unit && \
$(SERVER_COVERAGE_CMD) report $(SERVER_COVERAGE_RCFILE) && \
$(SERVER_COVERAGE_CMD) html $(SERVER_COVERAGE_RCFILE)

test_unit_server:
$(SERVER_UNIT_TEST_CMD)
Expand Down
Loading