当前位置: 首页 > 知识库问答 >
问题:

如何为Angular 7项目设置sonarqube

束向荣
2023-03-14

尝试为Angular 7代码库设置Sonarqube以进行代码覆盖率分析。我已经安装了Sonarqube并在Admin中创建了一个项目,获得了授权cmd

“sonar-scanner.bat-d”sonar.projectkey=testapp“-d”sonar.sources=.“-d”sonar.host.url=http://127.0.0.1:9000“-d”sonar.login=5089F6D1CC070B3C9E96273405A7E354721030C7“”

尝试在Angular Project中运行...它开始扫描项目,但失败了,我是否配置了任何其他运行扫描

“以下是扫描程序控制台中显示的html" target="_blank">消息”

INFO: 1024/1024 source files have been analyzed
INFO: Sensor TypeScript analysis [javascript] (done) | time=200377ms
INFO: Sensor JavaXmlSensor [java]
INFO: Sensor JavaXmlSensor [java] (done) | time=256ms
INFO: Sensor HTML [web]
INFO: Sensor HTML [web] (done) | time=2605ms
INFO: Sensor SonarTS [typescript]
INFO: Since SonarTS v2.0, TypeScript analysis is performed by SonarJS analyzer v6.0 or later. No TypeScript analysis is performed by SonarTS.
INFO: Sensor SonarTS [typescript] (done) | time=20ms
INFO: ------------- Run sensors on project
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=1038ms
INFO: SCM Publisher SCM provider for this project is: svn
INFO: SCM Publisher 2109 source files to be analyzed
INFO:
INFO:
INFO: SCM Publisher 0/2109 source files have been analyzed (done) | time=28586ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 9:48.956s
INFO: Final Memory: 14M/60M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Error when executing blame for file

共有1个答案

郑卜鹰
2023-03-14

步骤1-安装Sonarqube

安装Sonarqube,首先从https://www.Sonarqube.org/downloads/下载Sonarqube。

步骤2-配置具有角度的声纳

在您的Angular根目录中创建一个名为sonar-project.properties的文件,并添加以下属性

sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
sonar.projectKey=test-app
sonar.projectName=test-app
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=coverage/lcov.info

步骤3-将Karma code coverage与Sonarqube集成

将名为sonar的脚本添加到package.json中

"scripts": {
    "sonar": "sonar-scanner"
}
npm run sonar

通过导航到http://localhost:9000/projects,您将直接在Sonar服务器上获得结果

 类似资料:
  • 我用eclipse创建了一个maven项目,并用下面的命令制作了jar文件 打包 当我尝试知道我的mvn项目配置是真的还是不是这个命令 mvn exec:Java-D exec . main class = " giraph . hello world . app " 我得到这个错误: 在helloworld项目上执行目标 org.codehaus.mojo: exec-maven-plugin:

  • 我正在使用代号为One的Eclipse插件。 现在我开始第二个项目。 我想设置一个或多个“片段”项目,以避免项目之间的代码重复。例如,如果我有一个用于字符串连接的实用程序类,我希望在一个实用程序片段项目中使用它,然后由我的项目引用。 使用Codename One的推荐方法是什么?

  • 我有sbt多项目,并尝试在子项目的中设置如下: 测试将中止,并显示以下消息: 在测试文件中,我试图得到如下值: Intellj提供如下设置环境变量: 如何设置一个环境变量在为也? 更新 根如下所示: 我还是有例外。

  • 我刚刚安装了IntelliJ IDEA,当我尝试创建第一个项目时,它要求我设置项目SDK。当我单击“JDK”时,它要求我选择JDK的主目录,如图所示。 我找不到它在哪里。

  • 我使用java selenium进行自动化测试,但我想尝试诱惑力报告。有人能向我解释一下如何在eclipse中设置Allure TestNG selenium以实现自动化吗?它是否只支持基于maven的项目,甚至支持java项目,我们可以做到吗?谢谢 没有pom。当前java项目中的xml文件。。。所以这是一个疑问,如果我可以实现