当前位置: 首页>>代码示例>>Java>>正文


Java RulesDefinition.Repository方法代码示例

本文整理汇总了Java中org.sonar.api.server.rule.RulesDefinition.Repository方法的典型用法代码示例。如果您正苦于以下问题:Java RulesDefinition.Repository方法的具体用法?Java RulesDefinition.Repository怎么用?Java RulesDefinition.Repository使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.sonar.api.server.rule.RulesDefinition的用法示例。


在下文中一共展示了RulesDefinition.Repository方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: load_rule_S100

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void load_rule_S100() throws Exception {
  @Rule(key = "S100") class TestRule {
  }

  ruleMetadataLoader.addRulesByAnnotatedClass(newRepository, list(TestRule.class));
  newRepository.done();
  RulesDefinition.Repository repository = context.repository(RULE_REPOSITORY_KEY);
  RulesDefinition.Rule rule = repository.rule("S100");
  assertThat(rule).isNotNull();
  assertThat(rule.name()).isEqualTo("Function names should comply with a naming convention");
  assertThat(rule.htmlDescription()).isEqualTo("<p>description S100</p>");
  assertThat(rule.severity()).isEqualTo("MINOR");
  assertThat(rule.type()).isEqualTo(RuleType.CODE_SMELL);
  assertThat(rule.status()).isEqualTo(RuleStatus.READY);
  assertThat(rule.tags()).containsExactly("convention");
  DebtRemediationFunction remediation = rule.debtRemediationFunction();
  assertThat(remediation).isNotNull();
  assertThat(remediation.type()).isEqualTo(DebtRemediationFunction.Type.CONSTANT_ISSUE);
  assertThat(remediation.baseEffort()).isEqualTo("5min");
}
 
开发者ID:SonarSource,项目名称:sonar-analyzer-commons,代码行数:22,代码来源:RuleMetadataLoaderTest.java

示例2: load_rule_S110

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void load_rule_S110() throws Exception {
  @Rule(key = "S110") class TestRule {
  }
  ruleMetadataLoader.addRulesByAnnotatedClass(newRepository, list(TestRule.class));
  newRepository.done();
  RulesDefinition.Repository repository = context.repository(RULE_REPOSITORY_KEY);
  RulesDefinition.Rule rule = repository.rule("S110");
  assertThat(rule).isNotNull();
  DebtRemediationFunction remediation = rule.debtRemediationFunction();
  assertThat(remediation).isNotNull();
  assertThat(remediation.type()).isEqualTo(DebtRemediationFunction.Type.LINEAR_OFFSET);
  assertThat(remediation.baseEffort()).isEqualTo("4h");
  assertThat(remediation.gapMultiplier()).isEqualTo("30min");
  assertThat(rule.gapDescription()).isEqualTo("Number of parents above the defined threshold");
}
 
开发者ID:SonarSource,项目名称:sonar-analyzer-commons,代码行数:17,代码来源:RuleMetadataLoaderTest.java

示例3: load_rules_key_based

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void load_rules_key_based() throws Exception {
  ruleMetadataLoader.addRulesByRuleKey(newRepository, list("S110", "S100"));
  newRepository.done();

  RulesDefinition.Repository repository = context.repository(RULE_REPOSITORY_KEY);
  RulesDefinition.Rule ruleS110 = repository.rule("S110");
  assertThat(ruleS110).isNotNull();
  assertThat(ruleS110.name()).isEqualTo("Inheritance tree of classes should not be too deep");
  assertThat(ruleS110.htmlDescription()).isEqualTo("<p>description S110</p>");

  RulesDefinition.Rule ruleS100 = repository.rule("S100");
  assertThat(ruleS100).isNotNull();
  assertThat(ruleS100.name()).isEqualTo("Function names should comply with a naming convention");
  assertThat(ruleS100.htmlDescription()).isEqualTo("<p>description S100</p>");
}
 
开发者ID:SonarSource,项目名称:sonar-analyzer-commons,代码行数:17,代码来源:RuleMetadataLoaderTest.java

示例4: load_rule_S123

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void load_rule_S123() throws Exception {
  @Rule(key = "S123")
  class TestRule {
  }
  ruleMetadataLoader.addRulesByAnnotatedClass(newRepository, list(TestRule.class));
  newRepository.done();

  RulesDefinition.Repository repository = context.repository(RULE_REPOSITORY_KEY);
  RulesDefinition.Rule rule = repository.rule("S123");
  assertThat(rule).isNotNull();
  DebtRemediationFunction remediation = rule.debtRemediationFunction();
  assertThat(remediation).isNotNull();
  assertThat(remediation.type()).isEqualTo(DebtRemediationFunction.Type.LINEAR);
  assertThat(remediation.gapMultiplier()).isEqualTo("10min");
  assertThat(rule.gapDescription()).isNull();
}
 
开发者ID:SonarSource,项目名称:sonar-analyzer-commons,代码行数:18,代码来源:RuleMetadataLoaderTest.java

示例5: createRules

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
private static Rules createRules(StandaloneRuleDefinitionsLoader pluginRulesLoader) {
  RulesBuilder builder = new RulesBuilder();

  for (RulesDefinition.Repository repoDef : pluginRulesLoader.getContext().repositories()) {
    for (org.sonar.api.server.rule.RulesDefinition.Rule ruleDef : repoDef.rules()) {
      NewRule newRule = builder.add(RuleKey.of(ruleDef.repository().key(), ruleDef.key()))
        .setInternalKey(ruleDef.internalKey())
        .setDescription(ruleDef.htmlDescription() != null ? ruleDef.htmlDescription() : ruleDef.markdownDescription())
        .setSeverity(ruleDef.severity())
        .setType(ruleDef.type() != null ? ruleDef.type().toString() : null)
        .setName(ruleDef.name());
      for (Param p : ruleDef.params()) {
        newRule.addParam(p.key())
          .setDescription(p.description());
      }
    }
  }

  return builder.build();
}
 
开发者ID:instalint-org,项目名称:instalint,代码行数:21,代码来源:StandaloneRulesProvider.java

示例6: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyCustomScssRulesDefinition rulesDefinition = new MyCustomScssRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository(REPOSITORY_KEY);

  assertThat(repository.name()).isEqualTo(REPOSITORY_NAME);
  assertThat(repository.language()).isEqualTo("scss");
  assertThat(repository.rules()).hasSize(1);

  RulesDefinition.Rule customRule = repository.rule(RULE_KEY);
  assertThat(customRule).isNotNull();
  assertThat(customRule.key()).isEqualTo(RULE_KEY);
  assertThat(customRule.name()).isEqualTo(RULE_NAME);

  RulesDefinition.Param param = repository.rules().get(0).params().get(0);
  assertThat(param.key()).isEqualTo("customParam");
  assertThat(param.description()).isEqualTo("Custom parameter");
  assertThat(param.defaultValue()).isEqualTo("Default value");
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:22,代码来源:CustomScssRulesDefinitionTest.java

示例7: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyCustomLessRulesDefinition rulesDefinition = new MyCustomLessRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository(REPOSITORY_KEY);

  assertThat(repository.name()).isEqualTo(REPOSITORY_NAME);
  assertThat(repository.language()).isEqualTo("less");
  assertThat(repository.rules()).hasSize(1);

  RulesDefinition.Rule customRule = repository.rule(RULE_KEY);
  assertThat(customRule).isNotNull();
  assertThat(customRule.key()).isEqualTo(RULE_KEY);
  assertThat(customRule.name()).isEqualTo(RULE_NAME);

  RulesDefinition.Param param = repository.rules().get(0).params().get(0);
  assertThat(param.key()).isEqualTo("customParam");
  assertThat(param.description()).isEqualTo("Custom parameter");
  assertThat(param.defaultValue()).isEqualTo("Default value");
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:22,代码来源:CustomLessRulesDefinitionTest.java

示例8: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyCustomCssRulesDefinition rulesDefinition = new MyCustomCssRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository(REPOSITORY_KEY);

  assertThat(repository.name()).isEqualTo(REPOSITORY_NAME);
  assertThat(repository.language()).isEqualTo("css");
  assertThat(repository.rules()).hasSize(1);

  RulesDefinition.Rule customRule = repository.rule(RULE_KEY);
  assertThat(customRule).isNotNull();
  assertThat(customRule.key()).isEqualTo(RULE_KEY);
  assertThat(customRule.name()).isEqualTo(RULE_NAME);

  RulesDefinition.Param param = repository.rules().get(0).params().get(0);
  assertThat(param.key()).isEqualTo("customParam");
  assertThat(param.description()).isEqualTo("Custom parameter");
  assertThat(param.defaultValue()).isEqualTo("Default value");
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:22,代码来源:CustomCssRulesDefinitionTest.java

示例9: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  CssRulesDefinition rulesDefinition = new CssRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository("css");

  assertThat(repository.name()).isEqualTo("SonarQube");
  assertThat(repository.language()).isEqualTo("css");
  assertThat(repository.rules()).hasSize(88);
  assertThat(CheckList.getEmbeddedCssChecks()).hasSize(repository.rules().size() - 6);


  RulesDefinition.Rule todoRule = repository.rule(TodoTagCheck.class.getAnnotation(Rule.class).key());
  assertThat(todoRule).isNotNull();
  assertThat(todoRule.name()).isEqualTo(TodoTagCheck.class.getAnnotation(Rule.class).name());
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:18,代码来源:CssRulesDefinitionTest.java

示例10: testDefinition

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void testDefinition() {
    final RulesDefinition.Context context = new RulesDefinition.Context();
    new Rules().define(context);
    final RulesDefinition.Repository repository = context.repository(Rules.REPOSITORY);

    Assert.assertEquals("jDepend", repository.name());
    Assert.assertEquals("java", repository.language());

    Assert.assertEquals(7, repository.rules().size());

    Assert.assertNotNull(repository.rule(NumberOfClassesAndInterfacesRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(AfferentCouplingsRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(EfferentCouplingsRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(AbstractnessRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(InstabilityRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(DistanceFromMainSequenceRule.RULE_KEY.rule()));
    Assert.assertNotNull(repository.rule(PackageDependencyCyclesRule.RULE_KEY.rule()));
}
 
开发者ID:willemsrb,项目名称:sonar-jdepend-plugin,代码行数:20,代码来源:RulesTest.java

示例11: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyCssCustomRulesDefinition rulesDefinition = new MyCssCustomRulesDefinition();

  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);

  RulesDefinition.Repository repository = context.repository("custom-css");

  assertThat(repository.name()).isEqualTo("My CSS Custom Repository");
  assertThat(repository.language()).isEqualTo("css");
  assertThat(repository.rules()).hasSize(2);

  RulesDefinition.Rule forbiddenPropertiesRule = repository.rule(ForbiddenPropertiesCheck.class.getAnnotation(Rule.class).key());
  assertThat(forbiddenPropertiesRule).isNotNull();
  assertThat(forbiddenPropertiesRule.name()).isEqualTo(ForbiddenPropertiesCheck.class.getAnnotation(Rule.class).name());
}
 
开发者ID:racodond,项目名称:sonar-css-custom-rules-plugin,代码行数:18,代码来源:MyCssCustomRulesDefinitionTest.java

示例12: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyLessCustomRulesDefinition rulesDefinition = new MyLessCustomRulesDefinition();

  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);

  RulesDefinition.Repository repository = context.repository("custom-less");

  assertThat(repository.name()).isEqualTo("My Less Custom Repository");
  assertThat(repository.language()).isEqualTo("less");
  assertThat(repository.rules()).hasSize(1);

  RulesDefinition.Rule interpolatedPropertiesRule = repository.rule(InterpolatedPropertiesCheck.class.getAnnotation(Rule.class).key());
  assertThat(interpolatedPropertiesRule).isNotNull();
  assertThat(interpolatedPropertiesRule.name()).isEqualTo(InterpolatedPropertiesCheck.class.getAnnotation(Rule.class).name());
}
 
开发者ID:racodond,项目名称:sonar-css-custom-rules-plugin,代码行数:18,代码来源:MyLessCustomRulesDefinitionTest.java

示例13: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
    PerlCriticRulesDefinition def = new PerlCriticRulesDefinition();
    RulesDefinition.Context context = new RulesDefinition.Context();
    def.define(context);
    RulesDefinition.Repository repository = context.repository(PerlCriticRulesDefinition.getRepositoryKey());

    assertThat(repository.name()).isEqualTo(PerlCriticRulesDefinition.getRepositoryName());
    assertThat(repository.language()).isEqualTo(PerlLanguage.KEY);

    List<Rule> rules = repository.rules();
    assertThat(rules).hasSize(272);

    for (Rule rule : rules) {
        assertThat(rule.debtRemediationFunction()).describedAs(rule.key()).isNotNull();
        assertThat(rule.debtRemediationFunction().type()).describedAs(rule.key()).isEqualTo(LINEAR);
    }
}
 
开发者ID:sonar-perl,项目名称:sonar-perl,代码行数:19,代码来源:PerlCriticRulesDefinitionTest.java

示例14: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyGherkinCustomRulesDefinition rulesDefinition = new MyGherkinCustomRulesDefinition();

  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);

  RulesDefinition.Repository repository = context.repository("custom-gherkin");

  assertThat(repository.name()).isEqualTo("My Gherkin Custom Repository");
  assertThat(repository.language()).isEqualTo("gherkin");
  assertThat(repository.rules()).hasSize(2);

  RulesDefinition.Rule forbiddenKeysRule = repository.rule(ForbiddenTagCheck.class.getAnnotation(Rule.class).key());
  assertThat(forbiddenKeysRule).isNotNull();
  assertThat(forbiddenKeysRule.name()).isEqualTo(ForbiddenTagCheck.class.getAnnotation(Rule.class).name());
}
 
开发者ID:racodond,项目名称:sonar-gherkin-plugin,代码行数:18,代码来源:MyGherkinCustomRulesDefinitionTest.java

示例15: test

import org.sonar.api.server.rule.RulesDefinition; //导入方法依赖的package包/类
@Test
public void test() {
  MyCustomGherkinRulesDefinition rulesDefinition = new MyCustomGherkinRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository(REPOSITORY_KEY);

  assertThat(repository.name()).isEqualTo(REPOSITORY_NAME);
  assertThat(repository.language()).isEqualTo("gherkin");
  assertThat(repository.rules()).hasSize(1);

  RulesDefinition.Rule customRule = repository.rule(RULE_KEY);
  assertThat(customRule).isNotNull();
  assertThat(customRule.key()).isEqualTo(RULE_KEY);
  assertThat(customRule.name()).isEqualTo(RULE_NAME);

  RulesDefinition.Param param = repository.rules().get(0).params().get(0);
  assertThat(param.key()).isEqualTo("customParam");
  assertThat(param.description()).isEqualTo("Custom parameter");
  assertThat(param.defaultValue()).isEqualTo("Default value");
}
 
开发者ID:racodond,项目名称:sonar-gherkin-plugin,代码行数:22,代码来源:CustomGherkinRulesDefinitionTest.java


注:本文中的org.sonar.api.server.rule.RulesDefinition.Repository方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。