sonar-scanner 4.2.0.1873
command:
(variables in brackets will be replaced in runtime)
sonar-scanner
-Dsonar.projectKey=gitlab-{CI_PROJECT_ID}
-Dsonar.projectName={CI_PROJECT_NAMESPACE}/{CI_PROJECT_NAME}
-Dsonar.projectVersion={CI_COMMIT_SHA}
-Dsonar.language=py
-Dsonar.python.pylint.reportPath=pylintout.txt -Dsonar.python.coverage.reportPaths=coverage.xml
-Dsonar.sources=some_folder
-Dsonar.pullrequest.key={CI_MERGE_REQUEST_IID}
-Dsonar.pullrequest.branch={CI_COMMIT_REF_NAME}
-Dsonar.pullrequest.base={CI_MERGE_REQUEST_TARGET_BRANCH_NAME}
-Dsonar.pullrequest.gitlab.repositorySlug={CI_PROJECT_ID}
got error:
ERROR: Unable to parse file: flashcard/solution/models.py
ERROR: Parse error at line 17 column 61:
15:
16: shop_id = db.Column(db.Integer, db.ForeignKey("shop.id"))
--> _solution, solution = EnumField("solution", ChatSolution.禁用)
18: _step, step = EnumField("step", default=Steps.RDS)
19: _config, config = JsonField("config", default_fn=lambda
It seems that all references with unicode attribute names will cause errors.
And, what confuses me, that I’ve give the coverage file coverage.xml, but why the scanner still need to parse the source files?