本文整理汇总了Java中org.sonar.api.batch.rule.Severity类的典型用法代码示例。如果您正苦于以下问题:Java Severity类的具体用法?Java Severity怎么用?Java Severity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Severity类属于org.sonar.api.batch.rule包,在下文中一共展示了Severity类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getMetricForSeverity
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
/**
* Returns the metric object counting the Xanitizer findings of the given
* severity
*
* @param severity
* @return
*/
public static Metric<Serializable> getMetricForSeverity(final Severity severity) {
switch (severity) {
case BLOCKER:
return BLOCKER_FINDINGS_METRIC;
case CRITICAL:
return CRITICAL_FINDINGS_METRIC;
case MAJOR:
return MAJOR_FINDINGS_METRIC;
case MINOR:
return MINOR_FINDINGS_METRIC;
case INFO:
return INFO_FINDINGS_METRIC;
default:
return null;
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:25,代码来源:XanitizerMetrics.java
示例2: incrementMetrics
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
private void incrementMetrics(final XMLReportFinding xanFinding,
final Map<Metric<Serializable>, Map<InputComponent, Integer>> metricValuesAccu,
final DefaultInputModule project, final InputFile inputFile) {
final Severity severity = SensorUtil.mkSeverity(xanFinding);
final List<Metric<Serializable>> metrics = mkMetrics(xanFinding.getProblemType());
for (final Metric<Serializable> metric : metrics) {
incrementValueForFileAndProject(metric, inputFile, project, metricValuesAccu);
}
final String matchCode = xanFinding.getMatchCode();
if ("NOT".equals(matchCode)) {
incrementValueForFileAndProject(XanitizerMetrics.getMetricForNewXanFindings(),
inputFile, project, metricValuesAccu);
}
final Metric<Serializable> metricForSeverity = XanitizerMetrics
.getMetricForSeverity(severity);
if (metricForSeverity != null) {
incrementValueForFileAndProject(metricForSeverity, inputFile, project,
metricValuesAccu);
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:24,代码来源:XanitizerSensor.java
示例3: mkSeverity
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
/**
* Returns the severity of a SonarQube issue for the given Xanitizer finding
*
* @param xanFinding
* @return
*/
public static Severity mkSeverity(final XMLReportFinding xanFinding) {
final String findingClassification = xanFinding.getFindingClassificationOrNull();
if (findingClassification == null) {
// Should not occur.
return Severity.MINOR;
}
switch (findingClassification.toUpperCase()) {
case "MUST FIX":
case "URGENT FIX":
return Severity.BLOCKER;
default:
return mkSeverityFromRating(xanFinding);
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:22,代码来源:SensorUtil.java
示例4: testMetrics
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testMetrics() {
assertNotNull(XanitizerMetrics.getMetricForAllXanFindings());
assertNotNull(XanitizerMetrics.getMetricForNewXanFindings());
for (Severity severity : Severity.values()) {
assertNotNull("No metric for severity " + severity,
XanitizerMetrics.getMetricForSeverity(severity));
}
final XanitizerMetrics metrics = new XanitizerMetrics();
final int allMetrics = metrics.getMetrics().size();
assertEquals(allMetrics, GeneratedProblemType.values().length + Severity.values().length
+ 2 /* all and new findings */);
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:19,代码来源:PluginTest.java
示例5: testSanitizers
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testSanitizers() {
final XMLReportParser parser = new XMLReportParser();
final File reportFile = new File(
getClass().getResource("/webgoat/webgoat-Findings-List-sanitizers.xml").getFile());
try {
final XMLReportContent content = parser.parse(reportFile);
assertEquals("version 2.3.0, build no. 84 of 01.07.16", content.getToolVersionOrNull());
assertEquals("2.3.0", content.getToolVersionShortOrNull());
final List<XMLReportFinding> findings = content.getXMLReportFindings();
assertEquals(1, findings.size());
final XMLReportFinding finding = findings.get(0);
assertEquals("Warning", finding.getFindingClassificationOrNull());
final Severity severity = SensorUtil.mkSeverity(finding);
assertEquals(Severity.INFO, severity);
} catch (SAXException | IOException | ParserConfigurationException e) {
LOG.error("Error parsing report file", e);
fail(e.getMessage());
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:23,代码来源:ParserTest.java
示例6: testSinks
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testSinks() {
final XMLReportParser parser = new XMLReportParser();
final File reportFile = new File(
getClass().getResource("/webgoat/webgoat-Findings-List-sinks.xml").getFile());
try {
final XMLReportContent content = parser.parse(reportFile);
assertEquals("version 2.3.0, build no. 84 of 01.07.16", content.getToolVersionOrNull());
assertEquals("2.3.0", content.getToolVersionShortOrNull());
final List<XMLReportFinding> findings = content.getXMLReportFindings();
assertEquals(1, findings.size());
final XMLReportFinding finding = findings.get(0);
assertEquals("Must Fix", finding.getFindingClassificationOrNull());
final Severity severity = SensorUtil.mkSeverity(finding);
assertEquals(Severity.BLOCKER, severity);
} catch (SAXException | IOException | ParserConfigurationException e) {
LOG.error("Error parsing report file", e);
fail(e.getMessage());
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:23,代码来源:ParserTest.java
示例7: testSpecialCode
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testSpecialCode() {
final XMLReportParser parser = new XMLReportParser();
final File reportFile = new File(
getClass().getResource("/webgoat/webgoat-Findings-List-specialcode.xml").getFile());
try {
final XMLReportContent content = parser.parse(reportFile);
assertEquals("version 2.3.0, build no. 84 of 01.07.16", content.getToolVersionOrNull());
assertEquals("2.3.0", content.getToolVersionShortOrNull());
final List<XMLReportFinding> findings = content.getXMLReportFindings();
assertEquals(1, findings.size());
final XMLReportFinding finding = findings.get(0);
assertEquals("Could Improve", finding.getFindingClassificationOrNull());
final Severity severity = SensorUtil.mkSeverity(finding);
assertEquals(Severity.CRITICAL, severity);
} catch (SAXException | IOException | ParserConfigurationException e) {
LOG.error("Error parsing report file", e);
fail(e.getMessage());
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:23,代码来源:ParserTest.java
示例8: testTaintPaths
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testTaintPaths() {
final XMLReportParser parser = new XMLReportParser();
final File reportFile = new File(
getClass().getResource("/webgoat/webgoat-Findings-List-taintpaths.xml").getFile());
try {
final XMLReportContent content = parser.parse(reportFile);
assertEquals("version 2.3.0, build no. 84 of 01.07.16", content.getToolVersionOrNull());
assertEquals("2.3.0", content.getToolVersionShortOrNull());
final List<XMLReportFinding> findings = content.getXMLReportFindings();
assertEquals(1, findings.size());
final XMLReportFinding finding = findings.get(0);
assertEquals("Needs Further Study", finding.getFindingClassificationOrNull());
final Severity severity = SensorUtil.mkSeverity(finding);
assertEquals(Severity.MAJOR, severity);
} catch (SAXException | IOException | ParserConfigurationException e) {
LOG.error("Error parsing report file", e);
fail(e.getMessage());
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:23,代码来源:ParserTest.java
示例9: testUser
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testUser() {
final XMLReportParser parser = new XMLReportParser();
final File reportFile = new File(
getClass().getResource("/webgoat/webgoat-Findings-List-user.xml").getFile());
try {
final XMLReportContent content = parser.parse(reportFile);
assertEquals("version 2.3.0, build no. 84 of 01.07.16", content.getToolVersionOrNull());
assertEquals("2.3.0", content.getToolVersionShortOrNull());
final List<XMLReportFinding> findings = content.getXMLReportFindings();
assertEquals(1, findings.size());
final XMLReportFinding finding = findings.get(0);
assertEquals("Warning", finding.getFindingClassificationOrNull());
final Severity severity = SensorUtil.mkSeverity(finding);
assertEquals(Severity.CRITICAL, severity);
} catch (SAXException | IOException | ParserConfigurationException e) {
LOG.error("Error parsing report file", e);
fail(e.getMessage());
}
}
开发者ID:RIGS-IT,项目名称:sonar-xanitizer,代码行数:23,代码来源:ParserTest.java
示例10: getEmojiForSeverity
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
public String getEmojiForSeverity(Severity severity) {
switch (severity) {
case BLOCKER:
return ":no_entry:";
case CRITICAL:
return ":no_entry_sign:";
case MAJOR:
return ":warning:";
case MINOR:
return ":arrow_down_small:";
case INFO:
return ":information_source:";
default:
return ":grey_question:";
}
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:17,代码来源:MarkDownUtils.java
示例11: testMultiIssue
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testMultiIssue() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, false);
List<Reporter.ReportIssue> ris = Stream.iterate(0, i -> i++).limit(10)
.map(i -> new Reporter.ReportIssue(Utils.newMockedIssue("component", null, 1, Severity.INFO, true, "Issue", "rule"), null, "lalal", "file", "http://myserver/coding_rules#rule_key=repo%3Arule", true)).collect(Collectors.toList());
Assertions.assertThat(new InlineCommentBuilder(config, "123", null, 1, ris, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n"
+ ":information_source: Issue [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:20,代码来源:InlineCommentBuilderTest.java
示例12: testTemplateIssueOthers
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testTemplateIssueOthers() {
settings.setProperty(GitLabPlugin.GITLAB_INLINE_TEMPLATE,
"${emojiSeverity(BLOCKER)}\n${imageSeverity(BLOCKER)}\n${ruleLink(\"repo%3Arule0\")}\n<#list issues() as issue>${print(issue)}\n</#list>");
List<Reporter.ReportIssue> ris = Stream.iterate(0, i -> i++).limit(10)
.map(i -> new Reporter.ReportIssue(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue number:" + i, "rule" + i), null, GITLAB_URL + "/File.java#L" + i, "file", "http://myserver/coding_rules#rule_key=repo%3Arule" + i, false)).collect(Collectors.toList());
Assertions.assertThat(new InlineCommentBuilder(config, "123", null, 1, ris, new MarkDownUtils()).buildForMarkdown()).isEqualTo(":no_entry:\n" +
"![BLOCKER](https://github.com/gabrie-allaigre/sonar-gitlab-plugin/raw/master/images/severity-blocker.png)\n" +
"http://myserver/coding_rules#rule_key=repo%253Arule0\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n" +
":warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:23,代码来源:InlineCommentBuilderTest.java
示例13: testShouldFormatIssuesForMarkdownMixInlineGlobal
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testShouldFormatIssuesForMarkdownMixInlineGlobal() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, false);
Reporter reporter = new Reporter(config);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.INFO, true, "Issue 0", "rule0"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule0", true, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MINOR, true, "Issue 1", "rule1"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule1", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue 2", "rule2"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule2", true, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.CRITICAL, true, "Issue 3", "rule3"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule3", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.BLOCKER, true, "Issue 4", "rule4"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule4", true, false);
Assertions.assertThat(new GlobalCommentBuilder(config, null, reporter, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
"SonarQube analysis reported 5 issues\n" + "* :no_entry: 1 blocker\n" + "* :no_entry_sign: 1 critical\n" + "* :warning: 1 major\n" + "* :arrow_down_small: 1 minor\n"
+ "* :information_source: 1 info\n" + "\n" + "Watch the comments in this conversation to review them.\n" + "\n" + "#### 2 extra issues\n" + "\n"
+ "Note: The following issues were found on lines that were not modified in the commit. Because these issues can't be reported as line comments, they are summarized here:\n\n"
+ "1. :no_entry_sign: [Issue 3](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule3)\n"
+ "1. :arrow_down_small: [Issue 1](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule1)\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:19,代码来源:GlobalTemplateTest.java
示例14: testShouldFormatIssuesForMarkdownWhenInlineCommentsDisabled
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testShouldFormatIssuesForMarkdownWhenInlineCommentsDisabled() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, true);
Reporter reporter = new Reporter(config);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.INFO, true, "Issue 0", "rule0"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule0", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MINOR, true, "Issue 1", "rule1"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule1", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue 2", "rule2"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule2", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.CRITICAL, true, "Issue 3", "rule3"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule3", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.BLOCKER, true, "Issue 4", "rule4"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule4", false, false);
Assertions.assertThat(new GlobalCommentBuilder(config, null, reporter, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
"SonarQube analysis reported 5 issues\n" + "* :no_entry: 1 blocker\n" + "* :no_entry_sign: 1 critical\n" + "* :warning: 1 major\n" + "* :arrow_down_small: 1 minor\n"
+ "* :information_source: 1 info\n" + "\n" + "1. :no_entry: [Issue 4](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule4)\n"
+ "1. :no_entry_sign: [Issue 3](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule3)\n"
+ "1. :warning: [Issue 2](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule2)\n"
+ "1. :arrow_down_small: [Issue 1](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule1)\n"
+ "1. :information_source: [Issue 0](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:20,代码来源:GlobalTemplateTest.java
示例15: shouldFormatIssuesForMarkdownWhenInlineCommentsDisabledAndLimitReached
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void shouldFormatIssuesForMarkdownWhenInlineCommentsDisabledAndLimitReached() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, true);
settings.setProperty(GitLabPlugin.GITLAB_MAX_GLOBAL_ISSUES, "4");
Reporter reporter = new Reporter(config);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.INFO, true, "Issue 0", "rule0"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule0", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MINOR, true, "Issue 1", "rule1"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule1", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue 2", "rule2"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule2", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.CRITICAL, true, "Issue 3", "rule3"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule3", false, false);
reporter.process(Utils.newMockedIssue("component", null, null, Severity.BLOCKER, true, "Issue 4", "rule4"), null, GITLAB_URL, "file", "http://myserver/coding_rules#rule_key=repo%3Arule4", false, false);
Assertions.assertThat(new GlobalCommentBuilder(config, null, reporter, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
"SonarQube analysis reported 5 issues\n" + "* :no_entry: 1 blocker\n" + "* :no_entry_sign: 1 critical\n" + "* :warning: 1 major\n" + "* :arrow_down_small: 1 minor\n"
+ "* :information_source: 1 info\n" + "\n" + "#### Top 4 issues\n" + "\n"
+ "1. :no_entry: [Issue 4](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule4)\n"
+ "1. :no_entry_sign: [Issue 3](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule3)\n"
+ "1. :warning: [Issue 2](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule2)\n"
+ "1. :arrow_down_small: [Issue 1](https://gitlab.com/test/test) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule1)\n" + "* ... 1 more\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:21,代码来源:GlobalTemplateTest.java
示例16: testShouldLimitGlobalIssues
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testShouldLimitGlobalIssues() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, false);
Reporter reporter = new Reporter(config);
for (int i = 0; i < 17; i++) {
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue number:" + i, "rule" + i), null, GITLAB_URL + "/File.java#L" + i, "File" + i, "http://myserver/coding_rules#rule_key=repo%3Arule" + i, false, false);
}
Assertions.assertThat(new GlobalCommentBuilder(config, null, reporter, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
"SonarQube analysis reported 17 issues\n" + "* :warning: 17 major\n" + "\n" + "#### Top 10 extra issues\n" + "\n"
+ "Note: The following issues were found on lines that were not modified in the commit. Because these issues can't be reported as line comments, they are summarized here:\n"
+ "\n" + "1. :warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n"
+ "1. :warning: [Issue number:1](https://gitlab.com/test/test/File.java#L1) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule1)\n"
+ "1. :warning: [Issue number:2](https://gitlab.com/test/test/File.java#L2) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule2)\n"
+ "1. :warning: [Issue number:3](https://gitlab.com/test/test/File.java#L3) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule3)\n"
+ "1. :warning: [Issue number:4](https://gitlab.com/test/test/File.java#L4) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule4)\n"
+ "1. :warning: [Issue number:5](https://gitlab.com/test/test/File.java#L5) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule5)\n"
+ "1. :warning: [Issue number:6](https://gitlab.com/test/test/File.java#L6) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule6)\n"
+ "1. :warning: [Issue number:7](https://gitlab.com/test/test/File.java#L7) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule7)\n"
+ "1. :warning: [Issue number:8](https://gitlab.com/test/test/File.java#L8) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule8)\n"
+ "1. :warning: [Issue number:9](https://gitlab.com/test/test/File.java#L9) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule9)\n" + "* ... 7 more\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:24,代码来源:GlobalTemplateTest.java
示例17: testShouldLimitGlobalIssuesWhenInlineCommentsDisabled
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testShouldLimitGlobalIssuesWhenInlineCommentsDisabled() {
settings.setProperty(GitLabPlugin.GITLAB_DISABLE_INLINE_COMMENTS, true);
Reporter reporter = new Reporter(config);
for (int i = 0; i < 17; i++) {
reporter.process(Utils.newMockedIssue("component", null, null, Severity.MAJOR, true, "Issue number:" + i, "rule" + i), null, GITLAB_URL + "/File.java#L" + i, "File" + i, "http://myserver/coding_rules#rule_key=repo%3Arule" + i, false, false);
}
Assertions.assertThat(new GlobalCommentBuilder(config, null, reporter, new MarkDownUtils()).buildForMarkdown()).isEqualTo(
"SonarQube analysis reported 17 issues\n" + "* :warning: 17 major\n" + "\n" + "#### Top 10 issues\n" + "\n"
+ "1. :warning: [Issue number:0](https://gitlab.com/test/test/File.java#L0) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule0)\n"
+ "1. :warning: [Issue number:1](https://gitlab.com/test/test/File.java#L1) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule1)\n"
+ "1. :warning: [Issue number:2](https://gitlab.com/test/test/File.java#L2) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule2)\n"
+ "1. :warning: [Issue number:3](https://gitlab.com/test/test/File.java#L3) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule3)\n"
+ "1. :warning: [Issue number:4](https://gitlab.com/test/test/File.java#L4) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule4)\n"
+ "1. :warning: [Issue number:5](https://gitlab.com/test/test/File.java#L5) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule5)\n"
+ "1. :warning: [Issue number:6](https://gitlab.com/test/test/File.java#L6) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule6)\n"
+ "1. :warning: [Issue number:7](https://gitlab.com/test/test/File.java#L7) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule7)\n"
+ "1. :warning: [Issue number:8](https://gitlab.com/test/test/File.java#L8) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule8)\n"
+ "1. :warning: [Issue number:9](https://gitlab.com/test/test/File.java#L9) [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule9)\n" + "* ... 7 more\n");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:23,代码来源:GlobalTemplateTest.java
示例18: testCommitAnalysisWithNewIssuesOnlyReview
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testCommitAnalysisWithNewIssuesOnlyReview() {
settings.setProperty(GitLabPlugin.GITLAB_ONLY_ISSUE_FROM_COMMIT_FILE, true);
DefaultInputFile inputFile1 = new DefaultInputFile("foo", "src/Foo.php");
PostJobIssue newIssue1 = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 1, Severity.BLOCKER, true, "msg1");
PostJobIssue newIssue2 = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 1, Severity.BLOCKER, true, "msg2");
Mockito.when(commitFacade.getGitLabUrl(null, inputFile1, 1)).thenReturn("http://gitlab/blob/abc123/src/Foo.php#L1");
Mockito.when(commitFacade.getRuleLink("repo:rule")).thenReturn("http://myserver/coding_rules#rule_key=repo%3Arule");
PostJobIssue newIssue3 = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 2, Severity.BLOCKER, true, "msg3");
Mockito.when(commitFacade.getGitLabUrl("def456", inputFile1, 2)).thenReturn("http://gitlab/blob/abc123/src/Foo.php#L2");
Mockito.when(context.issues()).thenReturn(Arrays.asList(newIssue1, newIssue2, newIssue3));
Mockito.when(commitFacade.hasFile(inputFile1)).thenReturn(true);
Mockito.when(commitFacade.getRevisionForLine(inputFile1, 1)).thenReturn("abc123");
Mockito.when(commitFacade.getRevisionForLine(inputFile1, 2)).thenReturn("abc123");
commitIssuePostJob.execute(context);
Mockito.verify(commitFacade).createOrUpdateReviewComment("abc123", inputFile1, 1,
":no_entry: msg1 [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)\n" + ":no_entry: msg2 [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)");
Mockito.verify(commitFacade).createOrUpdateReviewComment("abc123", inputFile1, 2, ":no_entry: msg3 [:blue_book:](http://myserver/coding_rules#rule_key=repo%3Arule)");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:25,代码来源:CommitIssuePostJobTest.java
示例19: testCommitAnalysisWithNewBlockerAndCriticalIssues
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testCommitAnalysisWithNewBlockerAndCriticalIssues() {
DefaultInputFile inputFile1 = new DefaultInputFile("foo", "src/Foo.php");
PostJobIssue newIssue = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 1, Severity.CRITICAL, true, "msg1");
when(commitFacade.getGitLabUrl(null, inputFile1, 1)).thenReturn("http://gitlab/blob/abc123/src/Foo.php#L1");
PostJobIssue lineNotVisible = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 2, Severity.BLOCKER, true, "msg2");
when(commitFacade.getGitLabUrl(null, inputFile1, 2)).thenReturn("http://gitlab/blob/abc123/src/Foo.php#L2");
when(context.issues()).thenReturn(Arrays.asList(newIssue, lineNotVisible));
when(commitFacade.hasFile(inputFile1)).thenReturn(true);
when(commitFacade.getRevisionForLine(inputFile1, 1)).thenReturn(null);
commitIssuePostJob.execute(context);
verify(commitFacade).createOrUpdateSonarQubeStatus("failed", "SonarQube reported 2 issues, with 1 blocker (fail) and 1 critical (fail)");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:18,代码来源:CommitIssuePostJobTest.java
示例20: testCommitAnalysisWithNewIssuesNoBlockerNorCritical2
import org.sonar.api.batch.rule.Severity; //导入依赖的package包/类
@Test
public void testCommitAnalysisWithNewIssuesNoBlockerNorCritical2() {
settings.setProperty(GitLabPlugin.GITLAB_STATUS_NOTIFICATION_MODE, StatusNotificationsMode.EXIT_CODE.getMeaning());
DefaultInputFile inputFile1 = new DefaultInputFile("foo", "src/Foo.php");
PostJobIssue newIssue = Utils.newMockedIssue("foo:src/Foo.php", inputFile1, 1, Severity.MAJOR, true, "msg1");
when(commitFacade.getGitLabUrl(null, inputFile1, 1)).thenReturn("http://gitlab/blob/abc123/src/Foo.php#L1");
when(context.issues()).thenReturn(Collections.singletonList(newIssue));
when(commitFacade.hasFile(inputFile1)).thenReturn(true);
when(commitFacade.getRevisionForLine(inputFile1, 1)).thenReturn(null);
commitIssuePostJob.execute(context);
Mockito.verify(commitFacade, Mockito.never()).createOrUpdateSonarQubeStatus("success", "SonarQube reported 1 issue, no criticals or blockers");
}
开发者ID:gabrie-allaigre,项目名称:sonar-gitlab-plugin,代码行数:17,代码来源:CommitIssuePostJobTest.java
注:本文中的org.sonar.api.batch.rule.Severity类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论