| CIDetectorHelperTest |  | 0% |  | 0% | 16 | 16 | 36 | 36 | 14 | 14 | 1 | 1 |
| CIDetectorHelper |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 2 | 2 | 1 | 1 |
| CIDetectorHelperRunner |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 3 | 3 | 1 | 1 |
| GenericCIDetector |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| JenkinsCIDetector |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| TeamcityCIDetector |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| CircleCIDetector |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| GithubCIDetector |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| TravisCIDetector |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| TravisCIDetector.new CIInfo() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| GithubCIDetector.new CIInfo() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| GenericCIDetector.new CIInfo() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| TeamcityCIDetector.new CIInfo() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| CircleCIDetector.new CIInfo() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JenkinsCIDetector.new CIInfo() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |