tebeka / go2xunit

Convert "go test" output to xunit compatible (used in Jenkins/Hudson)
MIT License
162 stars 46 forks source link

Feature/sonar generic data format #58

Open djgilcrease opened 6 years ago

djgilcrease commented 6 years ago

This adds the ability to output in the Sonar Qube Generic Test Data format https://docs.sonarqube.org/display/SONAR/Generic+Test+Data

I created a new template for the sonar output, and added a template function that allows you to get the test file a test exists in as required by the Generic Test Data format

djgilcrease commented 6 years ago

This creates output that looks like

<?xml version="1.0" encoding="UTF-8"?>
<testExecutions version="1">
  <file path="github.com/group/project/cmd/server/repository/repository_test.go">
    <testCase name="TestGetPolicy_ValidPolicyName" duration="0">
      <failure message="error">
        <![CDATA[   repository_test.go:67: Expected to find policy schema for tcp-proxy
    repository_test.go:71: Expected to find policy schema for tcp-proxy to match test data
    repository_test.go:77: Expected to find policy schema for tcp-proxy
    repository_test.go:81: Expected to find policy schema for tcp-proxy to match test data]]>
      </failure>
    </testCase>
  </file>
  <file path="github.com/group/project/cmd/server/repository/repository_test.go">
    <testCase name="TestGetPolicy_InvalidPolicyName" duration="0" />
  </file>
  <file path="github.com/group/project/cmd/server/repository/repository_test.go">
    <testCase name="TestGetPolicy_MissingArtifact" duration="0" />
  </file>
</testExecutions>
tebeka commented 6 years ago

Thanks, I'll have a look soon-ish ...

djgilcrease commented 6 years ago

Will take a look at these issue this week.