2016-02-05 21 views
5

是否有可用於生成與聲納Generic Test Coverage插件兼容的results.xml文件的業力記者?或者,也可以選擇一個解析器,用於輸出karma-junit-reporter的junit文件,該解析器可以使用通用插件?如何獲得karma javascript junit xml報告到聲納

我使用SonarQube 5.3和噶/茉莉花

我想導入JUnit的報告,來自因緣成SonarQube但不能看到一個方法可以輕鬆地做到這一點。像https://www.npmjs.com/package/mocha-sonar-generic-test-coverage的因果報應

僅供參考我所看到的 karma-junit-sonarqube-reporterhttps://www.npmjs.com/package/karma-junit-sonarqube-reporter),但似乎希望測試的名稱的路徑相匹配,限制太多,我的文件。 karma-sonarqube-unit-reporter似乎是未完成的 grunt-karma-sonar似乎依靠jstestdriver它被廢棄

回答

5

我設法通過執行以下操作來實現這一目標。

獲取JavaScript的JUnit報告到聲納

  1. 中,查找並/usr/local/Cellar/sonar/5.3/libexec/extensions/plugins下載sonar-karma-test-report-plugin-1.0.0.4.jar這是不可通過更新中心
  2. 放jar文件並重新啓動聲納
  3. 告訴因緣省略名稱的瀏覽器

    junitReporter: { 
         useBrowserName: false 
    } 
    
  4. Get Karma to cre吃了通過正常的果報的JUnit記者JUnit的XML文件,並已將其調用文件TESTS-xunit.xml(我不得不叫test-results.xml和聲納的文件將無法檢測WTF)

  5. sonar-project.properties文件中設置sonar.javascript.karmajstestdriver.reportsPath=reports/js/unit-components/results/

  6. 致電sonar-runner

聲納需要測試文件的路徑才能處理報告。茉莉花沒有提供給記者。我的理解是聲納插件遍歷xml文件並找到每個具有測試名稱的測試(即my cool tests)的類名,並進行字符串替換以將其更改爲文件的位置

相關問題