เดเดเตเดเดณเตเดเต เดเตเดฒเดฟเดฏเดฟเตฝ เดเดเตเดเตพ เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดธเดเตเดตเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดเตเดกเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเด เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป. เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเดเตเดเตเดเดณเดฟเดฒเตเดจเตเดจเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ VueJs+ เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต, เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฏเตผเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เด เดต เดเดเตเดเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฑเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏเดคเตเดชเตเดฒเต, เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด. เดเดฐเต เดเตเดฑเดฟเดฏ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด - เดเดคเต เดชเตเดคเตเดตเต เดเดจเตเดคเดพเดฃเต, เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดเตเตพเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต:
เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต (เดฎเตเตป เดธเตเดจเดพเตผ) เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดชเดฐเดฟเดถเตเดงเดจเดฏเตเดเตเดเตเด เดเตเดกเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเด เด เดณเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดพเดฃเต.
MISRA C, MISRA C++, MITER/CWE, CERT เดธเตเดเตเดฏเตเตผ เดเตเดกเดฟเดเดเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเดจเตเดธเตเดคเดฎเดพเดฏเดฟ เดเตเดกเต เดตเดฟเดถเดเดฒเดจเดตเตเด เดชเดฟเดถเดเต เดเดฃเตเดเตเดคเตเดคเดฒเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเต OWASP เดเตเดชเตเดชเต 10, CWE/SANS เดเตเดชเตเดชเต 25 เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดชเดฟเดถเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดฟเดถเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด เดตเดฟเดตเดฟเดง เดฑเตเดกเดฟเดฎเตเดฏเตโเดกเต เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดธเตเดฃเดพเตผเดเตเดฏเตเดฌเต เดซเดฒเดเตเดเตพ เดเดฐเตเดฑเตเดฑ เดกเดพเดทเตโเดฌเตเตผเดกเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดเตเดเตเดจเตเดจเต, เดฑเดฃเตเดฃเตเดเดณเตเดเต เดเดฐเดฟเดคเตเดฐเด เดธเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เด เดคเตเดตเดดเดฟ เดตเดฟเดเดธเดจ เดธเดฎเดฏเดคเตเดคเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดชเตเดคเตเดตเดพเดฏ เดชเตเดฐเดตเดฃเดค เดเดพเดฃเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดตเดฟเดเต เดเดพเดฃเดพเด
เดงเดพเดฐเดพเดณเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเดฒเต เดฒเดฟเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, เดเดต 25-เดฒเดงเดฟเดเด เดญเดพเดทเดเดณเดพเดฃเต. เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดญเดพเดทเดฏเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดเดฟเดคเดฎเดพเดฏ เดชเตเดฒเดเดฟเตป เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด. เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฒเดเดฟเตป เดเตพเดชเตเดชเตเดเตเดจเตเดจเต เดเดฃเดพเดฌเตเดฒเต (เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตพเดชเตเดชเตเดเต), เดตเดฟเดเตเดเดฟ เดชเดฑเดฏเตเดจเตเดจเดคเต เดตเดฟเดชเดฐเตเดคเดฎเดพเดฃเต. เดชเดฟเดจเตเดจเดฟเตฝ เดเดฃเดพเดฌเตเดฒเต เดชเตเดฒเดเดฟเตป เดเดคเตเดคเดฐเดเตเดเตพ เดธเตเดจเดพเตผเดเตเดเดธเต, เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดธเตเดฃเดพเตผเดเดฟเดเดธเต เดฏเดฅเดพเดเตเดฐเดฎเด
เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เด เดฏเดฏเตเดเตเดเดพเตป เดเดฆเตเดฏเตเดเดฟเด เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต sonarqube-เดธเตเดเดพเดจเตผ, เดเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต config-file, เด เดกเดพเดฑเตเดฑ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดเตเดเตเดคเตฝ เดเดเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเด เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดฒเดฟเดจเตเด.
เดตเตเดฃเตเดเดฟ เดเดฃเดพเดฌเตเดฒเต เดเดเตเดจเตเดจเต
เดธเตเตผเดตเตผ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเตป เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดจเดฎเตเดเตเดเต เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเด เดกเตเดเตเดเตผ-เดฐเดเดฟเดเตเดเตเด.
เดธเตเดฃเดพเตผ.เดฏเดพเดเดเตฝ:
version: '1'
services:
simplesample-sonar:
image: sonarqube:lts
ports:
- 9001:9000
- 9092:9092
network_mode: bridge
เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด:
docker-compose -f sonar.yml up
เดเดคเดฟเดจเตเดถเตเดทเด เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดเตเด:
เด
เดคเดฟเตฝ เดเดคเตเดตเดฐเต เดชเตเดฐเตเดเดเตเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด
เดคเต เดจเตเดฏเดพเดฏเดฎเดพเดฃเต. เด เดธเดพเดนเดเดฐเตเดฏเด เดเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดเตเดเตเด. เดเดพเตป เดเดฆเตเดฏเตเดเดฟเด เดเดฆเดพเดนเดฐเดฃ เดชเดฆเตเดงเดคเดฟ เดเดเตเดคเตเดคเต VueJS+TS+Jest. เดจเดฎเตเดเตเดเต เด
เดคเต เดจเดฎเตเดฎเดฟเดฒเตเดเตเดเต เดตเดณเดฏเตเดเตเดเดพเด:
git clone https://github.com/vuejs/vue-test-utils-typescript-example.git
เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ เดเตเดฒเดฏเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต, เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดธเตเดฃเดพเตผ-เดธเตเดเดพเดจเตผเดเดพเดฐเดฃเด npm เดเดฐเต เดฑเดพเดชเตเดชเตผ เดเดฃเตเดเต:
yarn add sonarqube-scanner
เดเดเดจเต เดเดฎเดพเตปเดกเต เดเตเตผเดเตเดเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เด เดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป.
package.json:
{
โฆ
scripts: {
...
"sonar": "sonar-scanner"
...
},
โฆ
}
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเตเดเดพเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเดฏเดฒเดฟเตฝ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดธเดเตเดเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฎเตเดเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดเดพเดฐเตเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเดพเด.
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
sonar.host.url=http://localhost:9001
sonar.projectKey=test-project-vuejs-ts
sonar.projectName=Test Application (VueJS+TS)
sonar.sources=src
# sonar.tests=
sonar.test.inclusions=src/**/*tests*/**
sonar.sourceEncoding=UTF-8
- sonar.host.url - เดตเดฟเดฒเดพเดธเด เดธเตเดจเดพเตผ'เด;
- sonar.projectKey - เดธเตเตผเดตเดฑเดฟเดฒเต เด เดฆเตเดตเดฟเดคเตเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเตเดจเดพเตผ'เด;
- sonar.projectName - เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเต, เด เดคเต เดเดชเตเดชเตเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเดฒเตเด เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดเดพเดฐเดฃเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเต;
- เดธเตเดฃเดพเตผ.เดเดฑเดตเดฟเดเดเตเดเตพ - เดเดฑเดตเดฟเดเดเตเดเดณเตเดณเตเดณ เดซเตเตพเดกเตผ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดคเต เดเดฑเดตเดฟเด, เดเดจเตเดจเดพเตฝ เดเดจเตเดคเตเด เดเดเดพเด. เดฑเตเดเตเดเต เดซเตเตพเดกเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเต เด เดซเตเตพเดกเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดธเตเดเดพเดจเตผ เดฒเตเดเตเดเต เดเตเดฏเตเดค เดซเตเตพเดกเดฑเดพเดฃเต;
- เดธเตเดฃเดพเตผ.เดเตเดธเตเดฑเตเดฑเตเดเตพ - เดฎเตเดฎเตเดชเดคเตเดคเตเดคเดฟเดจเตเดชเตเดชเด เดชเตเดเตเดจเตเดจ เดเดฐเต เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ. เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดซเตเตพเดกเดฑเดพเดฃเดฟเดคเต. เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ, เด เดคเตเดคเดฐเดฎเตเดฐเต เดซเตเตพเดกเตผ เดเดฒเตเดฒ, เดเตเดเดพเดคเต 'เดซเตเตพเดกเดฑเดฟเตฝ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดเดเดเดคเตเดคเดฟเดจเต เด เดเตเดคเตเดคเดพเดฃเต เดเตเดธเตเดฑเตเดฑเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.เดชเดฐเดฟเดถเตเดพเดงเดจ', เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เดคเต เดเดชเตเดชเตเตพ เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด เด เดเตเดคเตเดค เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด;
- sonar.test.inclusions - เดเดฐเต เดฎเดพเดธเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดชเดฐเดฟเดถเตเดงเดจเดเตพเดเตเดเตเดณเตเดณ เดชเดพเดค, เดเตเดฎเดเดณเดพเตฝ เดตเตเตผเดคเดฟเดฐเดฟเดเตเด เดจเดฟเดฐเดตเดงเดฟ เดเดเดเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด;
- sonar.sourceEncoding - เดเดฑเดตเดฟเด เดซเดฏเดฒเตเดเตพเดเตเดเตเดณเตเดณ เดเตปเดเตเดกเดฟเดเดเต.
เดธเตเดเดพเดจเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดตเดฟเดเตเดทเตเดชเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดชเตเดฐเดงเดพเดจ เดฎเตเตป เดจเดเดชเดเดฟ เดเดดเดฟเดเต เดเดฒเตเดฒเดพเด เดคเดฏเตเดฏเดพเดฑเดพเดฃเต: เดเตเดธเตเดฑเตเดฑเต เดเดเตเดเดฟเตป เดคเดจเตเดจเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดตเดดเดฟ เดธเตเดเดพเดจเตผ เดชเดฟเดจเตเดจเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดตเดฑเตเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเตเดจเดพเตฝ เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพ เดเตเดธเตเดฑเตเดฑเต เดเดเตเดเดฟเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ, เดเตเดธเตเดฑเตเดฑเต เดเดเตเดเดฟเตป เดเดฃเต เดเดฒเตเดฒ. เด เดคเดฟเดจเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดซเดฏเดฒเดฟเดจเตเดฑเต เด เดจเตเดฌเดจเตเดง เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเดพเดฃเต package.json.
เดจเดฎเตเดเตเดเต เด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเตเตผเดเตเดเดพเด:
"collectCoverage": true,
"collectCoverageFrom": [
"src/**/*",
"!src/main.ts",
"!src/App.vue",
"!src/**/*.d.*",
"!src/**/*__tests__*"
],
เด เดคเดพเดฏเดคเต, เดเดตเดฑเตเดเตเด เดเดฑเดตเดฟเดเดตเตเด (เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพเดเตเดเตเดชเตเดชเด) เดเดฃเดเตเดเดพเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเตเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดซเตเดฒเดพเดเต เดคเดจเตเดจเต เดธเดเตเดเดฎเดพเดเตเดเดฟ, เด เดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด เดคเต เดฐเตเดชเตเดเดฐเดฟเดเตเดเตเด.
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดพเด:
yarn test
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดเตเดเตพ เดเดพเดฃเตเด:
เดเดเดเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดเดฐเต เดเตเดกเตเด เดเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดเดพเดฐเดฃเด. เดจเดฎเตเดเตเดเต เดเดคเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเด.
HelloWorld.vue:
...
methods: {
calc(n) {
return n + 1;
}
},
mounted() {
this.msg1 = this.msg + this.calc(1);
},
...
เดเดตเดฑเตเดเต เดเดฃเดเตเดเดพเดเตเดเดพเตป เดเดคเต เดฎเดคเดฟเดฏเดพเดเตเด.
เดชเดฐเดฟเดถเตเดงเดจ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเด เดถเตเดทเด, เดเดเตเดเตพ เดเดคเต เดเดฑเดชเตเดชเดพเดเตเดเตเด:
เดธเตเดเตเดฐเตเดจเดฟเตฝ เดจเดฎเตเดฎเตพ เดเดตเดฑเตเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเดพเดฃเตเด, เดเตเดเดพเดคเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดฐเต เดซเตเตพเดกเตผ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด เดเดตเดฑเตเดเต เดเดฐเต เดธเดพเตผเดตเดคเตเดฐเดฟเด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเตเดชเตเดชเด LCOV (LTP GCOV เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด).
Gcov เดเตเดกเต เดเดตเดฑเตเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดพเดฃเต. เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเต เดเดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเดเตเดเตเด เดเตเดคเตเดฏเดฎเดพเดฏ เดเดเตเดธเดฟเดเตเดฏเตเดทเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด Gcov เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดธเตเดดเตเดธเต เดเตเดกเดฟเดฒเตเดเตเดเต เดตเตเดฏเดพเดเตเดฏเดพเดจเดเตเดเตพ เดเตเตผเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. GCC เดชเดพเดเตเดเตเดเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฏเดฟ Gcov เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดฏเดฟ เดตเดฐเตเดจเตเดจเต.
Lcov - gcov-เดจเตเดณเตเดณ เดเตเดฐเดพเดซเดฟเดเตเดเตฝ เดเดจเตเดฑเตผเดซเตเดธเต. เดเดคเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเดฑเดตเดฟเด เดซเดฏเดฒเตเดเตพเดเตเดเดพเดฏเดฟ gcov เดซเดฏเดฒเตเดเตพ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดกเตเด เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเดณเตเด เดเดณเตเดณ เดเดฐเต เดเตเดเตเดเด HTML เดชเตเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดพเดตเดฟเดเตเดทเตป เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดเตเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดธเตเดเตเดฐเดฟเดเดเตเดเตพ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ, เดถเดพเดเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเดตเดฑเตเดเดฟเดจเต Lcov เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด, เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด เดเดตเดฑเตเดเต/lcov.info.
เดจเดฎเตเดเตเดเต เดชเดฑเดฏเตเดฃเตเดเดคเตเดฃเตเดเต เดธเตเดจเดพเตผ'เดเดจเดฟเดเตเดเต เด
เดคเต เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเด? เด
เดคเดฟเดจเดพเตฝ, เด
เดคเดฟเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเดเตพ เดเตเตผเดเตเดเดพเด. เดเดจเตเดจเดพเตฝ เดเดฐเต เดชเตเดฏเดฟเดจเตเดฑเต เดเดฃเตเดเต: เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเตพ เดฌเดนเตเดญเดพเดทเดพ เดเดเดพเด, เด
เดคเดพเดฏเดคเต, เดซเตเตพเดกเดฑเดฟเตฝ เดเดฑเดตเดฟเด เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพเดเตเดเตเดณเตเดณ เดธเตเดดเตเดธเต เดเตเดกเตเดเดณเตเด เดเดจเตเดจเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดพเดฏเดฟ เด
เดซเดฟเดฒเดฟเดฏเตเดทเดจเตเด เดเดฃเตเดเต, เด
เดคเดพเดเดเตเดเต, เดเดจเตเดจเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฒเดเดฟเดจเตเดฑเต เดเดชเดฏเตเดเด เด
เดคเดฟเดจเตเดฑเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพเดเตเดเดพเดฏเดฟ เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด
เดคเดฟเดจเดพเตฝ เดเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดญเดพเดทเดฏเตเดเตเดเตเด เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดตเดฟเดญเดพเดเดฎเตเดฃเตเดเต. เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เด
เดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเดฐเดฎเตเดเดฐเดฃ เดตเดฟเดญเดพเดเด เดเดตเดถเตเดฏเดฎเดพเดฃเต:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
sonar.typescript.coveragePlugin=lcov
sonar.typescript.lcov.reportPaths=coverage/lcov.info
เดธเตเดเดพเดจเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดตเดฟเดเตเดทเตเดชเดฃเดคเตเดคเดฟเดจเต เดเดฒเตเดฒเดพเด เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดชเดฆเตเดงเดคเดฟเดฏเดพเดฃเตเดจเตเดจเต เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต เดธเตเดจเดพเตผเดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดธเตเดเดพเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ 'e เดธเตเดตเดฏเดฎเตเดต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด. เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดธเดฎเดฏเดเตเดเดณเดฟเตฝ, เดเดพเดฒเดเตเดฐเดฎเตเดฃ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฒเดจเดพเดคเตเดฎเดเดค เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด.
เด เดคเดฟเดจเดพเตฝ, เดจเตเดฐเดคเตเดคเต เดธเตเดทเตเดเดฟเดเตเด เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด package.json:
yarn run sonar
เดเตเดฑเดฟเดชเตเดชเต: เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด -X เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดฒเตเดเดฟเดเดเดฟเดจเดพเดฏเดฟ.
เดธเตเดเดพเดจเตผ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดคเดพเดฃเตเดเตเดเดฟเตฝ, เดธเตเดเดพเดจเดฑเดฟเดจเตเดฑเต เดฌเตเดจเดฑเดฟ เดคเดจเตเดจเต เดเดฆเตเดฏเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด. เด เดคเดฟเดจเตเดถเตเดทเด เด เดคเต เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดธเตเตผเดตเตผ เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต เดธเตเดจเดพเตผเดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดชเตเดฒเดเดฟเดจเตเดเตพเดเตเดเดพเดฏเดฟ 'a, เด เดคเตเดตเดดเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดญเดพเดท เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต เดตเดฟเดตเดฟเดง เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดฒเตเดกเต เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต: เดเตเดฃเดฎเตเดจเตเดฎเดฏเตเดณเตเดณ เดชเตเดฐเตเดซเตเดฒเตเดเตพ, เดธเดเตเดต เดจเดฟเดฏเดฎเดเตเดเตพ, เดฎเตเดเตเดฐเดฟเดเตเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ, เดธเตเตผเดตเตผ เดจเดฟเดฏเดฎเดเตเดเตพ.
เดเตเดฑเดฟเดชเตเดชเต: เด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดเตเดเดเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดเตเดเตพ เด เดตเดฏเดฟเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดธเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฆเตเดฏเตเดเดฟเด เดเดฑเดตเดฟเดเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเดพเด.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดซเตเตพเดกเตผ เดตเดฟเดถเดเดฒเดจเด เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต เดเดฑเดตเดฟเด เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด เดธเตเดดเตเดธเต เดซเดฏเดฒเตเดเดณเตเดเต เดฒเดญเตเดฏเดคเดฏเตเดเตเดเดพเดฏเดฟ (เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ) เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดญเดพเดท, เด เดตเดฏเตเดเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดธเตเดเดฟเด.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเดพเดคเตเดค เดฎเดฑเตเดฑเต เดตเดฟเดตเดฟเดง เดตเดฟเดถเดเดฒเดจเดเตเดเตพ เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเดฟเดจเตเดฑเดฟเดเดเต, เดเตเดกเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฃเตเดเตเดคเตเดคเตฝ เดฎเตเดคเดฒเดพเดฏเดต).
เดธเตเดเดพเดจเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเดคเตเดคเดฟเตฝ, เดถเตเดเดฐเดฟเดเตเด เดเดฒเตเดฒเดพ เดตเดฟเดตเดฐเดเตเดเดณเตเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตผเดเตเดเตเดตเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดคเดฟเดจเตเดถเตเดทเด, เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดคเดฟเดจเดเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต, เดเดฟเดฒเดคเดฐเด เดเดตเดฑเตเดเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เด เดคเต เดจเดฎเตเดฎเตเดเตเดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดฒเตเดฒ-เดฑเดฟเดชเตเดชเตเตผเดเตเดเต.
เดจเดฎเตเดเตเดเต เด เดคเต เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเด. เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด, เดเดตเดฑเตเดเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด, เดเตเดเดพเดคเต เดตเดฟเดถเดฆเดฎเดพเดฏ เดซเดฏเตฝ เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต "เดซเดพเตพ เดคเตเดฐเต" เดเตเดฏเตเดฏเตเด:
เดชเตเดฐเดงเดพเดจ, เดชเดฐเดฟเดถเตเดงเดฟเดเตเด เดซเดฏเดฒเดฟเดจเต เดชเตเดฑเดฎเต เดเดตเดฟเดเต เดเดพเดฃเดพเด HelloWorld.vue, เดเดฐเต เดซเดฏเดฒเตเด เดเดฃเตเดเต main.ts, เดเดคเต เดเดตเดฑเตเดเดฟเดจเตเดฑเต เดฎเตเดดเตเดตเตป เดเดฟเดคเตเดฐเดคเตเดคเตเดฏเตเด เดจเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดเดตเดฑเตเดเดฟเดจเตเดฑเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เด เดคเต เดเดเตเดเดจเต เดเดดเดฟเดตเดพเดเตเดเดฟ. เด เดคเต, เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเต, เดชเดเตเดทเต เด เดคเต เดคเดฒเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดธเตเดเดพเดจเตผ เด เดคเต เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟ, เด เดคเดฟเดจเดพเตฝ เด เดคเต เด เดคเดฟเดจเตเดฑเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเดฟเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเต.
เดจเดฎเตเดเตเดเต เดเดคเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเด:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
...
sonar.exclusions=src/main.ts
...
เดเดพเตป เดเดฐเต เดตเตเดฏเดเตเดคเดค เดตเดฐเตเดคเตเดคเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต: เด เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดซเตเตพเดกเดฑเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดซเตเตพเดกเดฑเตเดเดณเตเด เดเตเตผเดเตเดเตเดจเตเดจเต sonar.test.inclusions.
เดธเตเดเดพเดจเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต:
เดจเดฎเตเดเตเดเต เด เดเตเดคเตเดค เดชเตเดฏเดฟเดจเตเดฑเต เดจเตเดเตเดเดพเด - เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดชเตเดฐเตเดซเตเดฒเตเดเตพ. เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดธเดเดธเดพเดฐเดฟเดเตเดเต เดธเตเดจเดพเตผเดเดฐเต เดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดญเดพเดทเดเตพ. เดเดคเตเดคเดจเตเดจเตเดฏเดพเดฃเต เดจเดฎเตเดฎเตพ เดเดพเดฃเตเดจเตเดจเดคเต. เดเดจเตเดจเดพเตฝ เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด TS, เดชเดฟเดจเตเดจเต เดเดจเตเดคเดฟเดจเดพเดฃเต เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดคเตเดฐเดฟเดฎเดคเตเดตเดเตเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดเดพเดจเดฑเดฟเดจเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดฟเดเตเดเตเดจเตเดจเดคเต. เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเดเดฟ เดเตเตผเดคเตเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดญเดพเดท เดธเดเตเดเดฎเดพเดเตเดเตเด เดธเตเดจเดพเตผ'เด:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
...
sonar.language=ts
...
เดจเดฎเตเดเตเดเต เดธเตเดเดพเดจเตผ เดตเตเดฃเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดซเดฒเด เดจเตเดเตเดเดพเด:
เดเดตเดฑเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดฒเตเดฒเดพเดคเดพเดฏเดฟ.
เดธเตเดเดพเดจเตผ เดฒเตเดเต เดจเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดเดพเดฃเดพเด:
เด เดคเดพเดฏเดคเต, เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ.
เดธเดพเดนเดเดฐเตเดฏเด เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต: เดเดฆเตเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต VueJs เดชเตเดฒเดเดฟเดจเดฟเดฒเดพเดฃเต เดธเตเดจเดพเตผเดเตเดเดธเตเดเดฐเดพเดฃเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟ เดเดฃเดพเดฌเตเดฒเต.
เดเดจเตเดจเดพเตฝ เด เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฒเดเดฟเดจเดฟเตฝ เดเดฒเตเดฒ เดธเตเดฃเดพเตผเดเดฟเดเดธเต เดตเตเดฃเตเดเดฟ TS, เดฌเดเต เดเตเดฐเดพเดเตเดเดฑเดฟเตฝ เดเดฆเตเดฏเตเดเดฟเด เดเดฟเดเตเดเดฑเตเดฑเต เดคเตเดฑเดจเตเดจเต เดธเตเดจเดพเตผ'เด:
เด เดตเดธเตเดคเตเดค เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเดจเตเดจ SonarQube เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฟเดฒ เดเดคเตเดคเดฐเดเตเดเตพ เดเดคเดพ.
เดเดจเตเดจเดพเตฝ เดเดฒเตเดฒเดพเด เดเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต, เดจเดฟเดเตเดเตพ เดเดคเดฟเตผเดเตเดเตเดจเตเดจเต. เด
เดคเต, เดจเดฎเตเดเตเดเต เด
เตฝเดชเตเดชเด เดถเตเดฐเดฎเดฟเดเตเดเดพเด "เดนเดพเดเตเดเต".
เดชเดฟเดจเตเดคเตเดฃ เดเดฃเตเดเตเดเตเดเดฟเตฝ .vue-เดซเดฏเดฒเตเดเตพ เดธเตเดจเดพเตผ'เด, เด
เดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เด
เดตเดจเตเดเต เด
เดตเดฐเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเตป เดชเดฑเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต.
เดจเดฎเตเดเตเดเต เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเตผเดเตเดเดพเด:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
...
sonar.typescript.file.suffixes=.ts,.tsx,.vue
...
เดจเดฎเตเดเตเดเต เดธเตเดเดพเดจเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเด:
เดเดชเตเดชเด, voila, เดเดฒเตเดฒเดพเด เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดฟ, เดเดฐเต เดชเตเดฐเตเดซเตเตฝ เดฎเดพเดคเตเดฐเด เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต. เด เดคเดพเดฏเดคเต, เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเตฝ เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเต VueJs+TS เดตเตเดฃเตเดเดฟ เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต.
เดเตเดเตเดคเตฝ เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดฏเดฟ เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดฑเดเตเดเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด.
เดเดเตเดเตพ เดเดคเตเดตเดฐเต เดเตเดฏเตเดคเดคเต:
- เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดเตเตผเดคเตเดคเต เดธเตเดจเดพเตผ- เดธเตเดเดพเดจเตผ;
- เดธเดเตเดเดฎเดพเดเตเดเตเด เดเดฒเตเดฒ เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป;
- เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดคเต เดธเตเดจเดพเตผ- เดธเตเดเดพเดจเตผ;
- เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต .vue-เดซเดฏเดฒเตเดเตพ + เดเตเดชเตเดชเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต.
เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเดฟเดจเต เดชเตเดฑเดฎเต, เดเตเดกเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเต เดฎเดฑเตเดฑเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเดณเตเดฃเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตเดกเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดทเตป, เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฒเตเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด (เดเตเดกเต เดธเดเตเดเตเตผเดฃเตเดฃเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเตเดฃเดเดเตเดเดณเตเดเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต).
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฒเดเดฟเตป เดจเดฟเดฒเดตเดฟเดฒเต เดจเดเดชเตเดชเดพเดเตเดเดฒเดฟเตฝ TS (เดธเตเดฃเดพเตผเดเดฟเดเดธเต) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ CPD (เดเตเดชเตเดชเดฟ เดชเตเดธเตเดฑเตเดฑเต เดกเดฟเดฑเตเดฑเดเตเดเตผ) เดเตเดเดพเดคเต เดเตเดกเดฟเดจเตเดฑเต เดตเดฐเดฟเดเตพ เดเดฃเตเดฃเตเดจเตเดจเต .vue-เดซเดฏเดฒเตเดเตพ.
เดเตเดกเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเดฐเต เดธเดฟเดจเตเดคเดฑเตเดฑเดฟเดเต เดธเดพเดนเดเดฐเตเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดพเตป, เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดฟเตฝ เดเดเด เดซเดฏเตฝ เดคเดจเดฟเดชเตเดชเดเตผเดชเตเดชเดพเดเตเดเดฟ เดเตเดกเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด. main.ts เดเดฐเต เดกเดฎเตเดฎเดฟ เดซเดเดเตโเดทเตป, เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดฟเตฝ เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด. เดเดจเตเดจเดคเตเดชเตเดฒเต เดคเดจเดฟเดชเตเดชเดเตผเดชเตเดชเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป .vue, เดเตเดเดพเดคเต .ts -เดซเดฏเดฒเตเดเตพ.
main.ts:
...
function name(params:string): void {
console.log(params);
}
...
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฒเตเตป เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เด เดญเดฟเดชเตเดฐเดพเดฏเดฎเดฟเดเตเดฃเตเดเดคเตเดฃเตเดเต:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
...
sonar.exclusions=src/main.ts
...
เดชเดฐเดฟเดถเตเดงเดจเดฏเตโเดเตเดเตเดชเตเดชเด เดธเตเดเดพเดจเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดพเด:
yarn test && yarn run sonar
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดเตเดเดณเตเดเต เดเดตเดฑเตเดเต เดเตเดฑเดฏเตเด, เดชเดเตเดทเต เดเดชเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เด เดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตเดกเดฟเดจเตเดฑเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดฒเตเดจเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฎเตเดฎเตพ เดเดพเดฃเตเด:
เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดธเดฟ.เดชเดฟ.เดกเดฟ.-เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ - jscpd:
npx jscpd src
เดเตเดกเดฟเดจเตเดฑเต เดตเดฐเดฟเดเตพเดเตเดเดพเดฏเดฟ:
เดเดฐเตเดชเดเตเดทเต เดเดคเต เดญเดพเดตเดฟเดฏเดฟเดฒเต เดชเตเดฒเดเดฟเตป เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด SonarJS(TS). เด เดตเตผ เดเตเดฐเดฎเตเดฃ เด เดฐเดฃเตเดเต เดชเตเดฒเดเดฟเดจเตเดเดณเตเด เดเดจเตเดจเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต เดธเตเดจเดพเตผเดเตเดเดธเต, เด เดคเต เดถเดฐเดฟเดฏเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ เดเดตเดฑเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเตเดทเตป เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเต.
เดเดคเตเดตเดฐเต, เดฎเตเดดเตเดตเตป เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเด เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดซเดฏเดฒเตเดเตพเดเตเดเตเด เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเต เดถเดคเดฎเดพเดจเดคเตเดคเดฟเตฝ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด. เดเดจเตเดจเดพเตฝ เด เดณเดตเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดธเตเดเดเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต เดฏเตเดฃเดฟเดฑเตเดฑเตเดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเต เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเตเดเตพ, เด เดคเตเดชเตเดฒเต เดซเดฏเดฒเตเดเดณเตเดเต เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเดฒเตเด.
เด
เดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดฃเตเดเต เดเดฒเตเดฒเดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเด เดธเตเดจเดพเตผ'เด:
เดชเตเดคเตเดตเดพเดฏ เดเตเดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑ -
เดจเดฎเตเดฎเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เด เดฒเตเดฌเตเดฐเดฑเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเด:
yarn add jest-sonar-reporter
เด เดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด เดเดฒเตเดฒ:
package.json:
โฆ
"testResultsProcessor": "jest-sonar-reporter"
โฆ
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดพเด:
yarn test
เด เดคเดฟเดจเตเดถเตเดทเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเตเดเตเดเดฟเตฝ เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด test-report.xml.
เดจเดฎเตเดเตเดเต เดเดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเด เดธเตเดจเดพเตผ'เด:
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
โฆ
sonar.testExecutionReportPaths=test-report.xml
โฆ
เดเตเดเดพเดคเต เดธเตเดเดพเดจเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด:
yarn run sonar
เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดฎเดพเดฑเดฟเดฏเดคเตเดจเตเดจเต เดจเตเดเตเดเดพเด เดธเตเดจเดพเตผ'เด:
เดชเดฟเดจเตเดจเต เดเดจเตเดจเตเด เดฎเดพเดฑเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเตเดธเตเดฑเตเดฑเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดซเดฏเดฒเตเดเตพ เดซเดฏเดฒเตเดเดณเดพเดฏเดฟ เดธเตเดจเดพเตผ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค เดฏเตเดฃเดฟเดฑเตเดฑเต- เดเตเดธเตเดฑเตเดฑเตเดเตพ. เด เดธเดพเดนเดเดฐเตเดฏเด เดถเดฐเดฟเดฏเดพเดเตเดเดพเตป, เดเดเตเดเตพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดธเตเดจเดพเตผ เดธเตเดฃเดพเตผ.เดเตเดธเตเดฑเตเดฑเตเดเตพ, เด เดคเดฟเตฝ เดเดเตเดเตพ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดณเตเดณ เดซเตเตพเดกเดฑเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเด (เดเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดเดฐเตเดฃเตเดฃเด เดฎเดพเดคเตเดฐเดฎเตเดฏเตเดณเตเดณเต):
เดธเตเดฃเดพเตผ-เดชเตเดฐเตเดเดเตเดเต.เดชเตเดฐเตเดชเตเดชเตผเดเตเดเตเดธเต:
โฆ
sonar.tests=src/components/__tests__
โฆ
เดจเดฎเตเดเตเดเต เดธเตเดเดพเดจเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดพเด:
yarn run sonar
เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดฎเดพเดฑเดฟเดฏเดคเตเดจเตเดจเต เดจเตเดเตเดเดพเด:
เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตเดเต เดเดฃเตเดฃเด เดเดฃเตเดเต เดฏเตเดฃเดฟเดฑเตเดฑเต-เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเดเดพเดคเต, เดเดณเตเดณเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดคเดฟเดจเดพเตฝ, เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เด เดจเดฎเตเดชเดฑเดฟเดจเตเดฑเต เดตเดฟเดคเดฐเดฃเด เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
เดคเตเดฐเตเดฎเดพเดจเด
เด เดคเดฟเดจเดพเตฝ, เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเดเดฐเดฃเด เดเดเตเดเตพ เดจเตเดเตเดเดฟ เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต. เด เดคเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดเตเดเตพ เด เดคเดฟเตฝ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต VueJs+TS. เดเดฟเดฒ เด เดจเตเดฏเตเดเตเดฏเดค เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต. เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเต เดเตปเดกเดฟเดเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดตเดฟเดตเดฐ เดเดณเตเดณเดเดเตเดเด เดเดเตเดเตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเตเดกเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเดณเดฟเตฝ เดเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดคเต (เดเดฐเตเดชเดเตเดทเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏ เดเดจเตเดจเต), เดชเดเตเดทเต เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต เดธเตเดฐเดเตเดทเดพ เดชเดฐเดฟเดถเตเดงเดจ เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เด เดธเดตเดฟเดถเตเดทเดคเดเดณเตเดฒเตเดฒเดพเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฒเดญเตเดฏเดฎเดฒเตเดฒ เดธเดฎเตเดนเด- เดชเดคเดฟเดชเตเดชเตเดเตพ. เดฐเดธเดเดฐเดตเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดธเดตเดฟเดถเตเดทเดคเดเดณเดฟเตฝ เดเดจเตเดจเต เดธเดเดฏเตเดเดจเดฎเดพเดฃเต เดธเตเดจเดพเตผเดเตเดฏเตเดฌเต GitLab, BitBucket เดชเตเดฒเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดเตเดกเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเตเดชเตเดชเด. เดคเดเดฏเดพเตป เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด เดชเตเตพ (เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด) เด เดญเตเดฏเตผเดคเตเดฅเดจ'a เดเดตเดฑเตเดเต เดกเตเดเตเดฐเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดชเตเดฐเดงเดพเดจ เดถเดพเดเดฏเดฟเดฒเตเดเตเดเต. เดเดจเตเดจเดพเตฝ เดเดคเต เดคเดฟเดเดเตเดเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดเดฐเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฅเดฏเดพเดฃเต.
PS: เดเตเดกเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดฒเดญเตเดฏเดฎเดพเดฃเต
เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดค เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเตผเดตเตเดฏเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเต.
เดจเดฟเดเตเดเตพ SonarQube เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเต:
-
26,3%เด เดคเต5
-
15,8%No3
-
15,8%เด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต3
-
10,5%เด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต, 2 เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
-
0,0%เดเดพเตป เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด0 เดเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต
-
31,6%เดเดพเตป เดเดฆเตเดฏเดฎเดพเดฏเดฟ เด เดตเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเตพเดเตเดเตเดจเตเดจเต6
19 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเตเดเตเดเต เดเตเดฏเตเดคเต. 3 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเดฟเดเตเดเตเดจเดฟเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com