Skip to content

Commit a53ee33

Browse files
[NO JIRA] Improve test code quality (#4824)
Fix quality gate after more rules enabled on test code
1 parent f157787 commit a53ee33

34 files changed

Lines changed: 160 additions & 169 deletions

its/plugin/tests/src/test/java/com/sonar/it/java/suite/JavaTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.junit.rules.TemporaryFolder;
3333
import org.sonarqube.ws.Components;
3434
import org.sonarqube.ws.Issues.Issue;
35+
3536
import static com.sonar.it.java.suite.JavaTestSuite.getComponent;
3637
import static com.sonar.it.java.suite.JavaTestSuite.getMeasureAsInteger;
3738
import static org.assertj.core.api.Assertions.assertThat;
@@ -152,12 +153,12 @@ public void support_change_of_extension_property() {
152153

153154
@Test
154155
public void should_execute_rule_on_test() throws Exception {
155-
MavenLocation junit_4_11 = MavenLocation.of("junit", "junit", "4.11");
156-
orchestrator.getConfiguration().locators().copyToDirectory(junit_4_11, tmp.getRoot());
156+
MavenLocation junit411 = MavenLocation.of("junit", "junit", "4.11");
157+
orchestrator.getConfiguration().locators().copyToDirectory(junit411, tmp.getRoot());
157158
MavenBuild build = MavenBuild.create()
158159
.setPom(TestUtils.projectPom("java-inner-classes"))
159160
.setProperty("sonar.java.test.binaries", "target/test-classes")
160-
.setProperty("sonar.java.test.libraries", new File(tmp.getRoot(), junit_4_11.getFilename()).getAbsolutePath())
161+
.setProperty("sonar.java.test.libraries", new File(tmp.getRoot(), junit411.getFilename()).getAbsolutePath())
161162
.setCleanPackageSonarGoals();
162163
TestUtils.provisionProject(orchestrator, "org.sonarsource.it.projects:java-inner-classes", "java-inner-classes", "java", "ignored-test-check");
163164
orchestrator.executeBuild(build);

its/plugin/tests/src/test/java/com/sonar/it/java/suite/Struts139Test.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ public void unit_test_metrics() {
8484
public void complexity_metrics() {
8585
assertThat(getMeasureAsInteger(PROJECT_STRUTS, "complexity")).isEqualTo(5589);
8686

87-
int expected_statements = 12103;
88-
expected_statements += 3; // empty statements in type declaration or member of classes in struts-1.3.9
89-
assertThat(getMeasureAsInteger(PROJECT_STRUTS, "statements")).isEqualTo(expected_statements);
87+
int expectedStatements = 12103;
88+
expectedStatements += 3; // empty statements in type declaration or member of classes in struts-1.3.9
89+
assertThat(getMeasureAsInteger(PROJECT_STRUTS, "statements")).isEqualTo(expectedStatements);
9090
}
9191

9292
private static String componentKey(String path, String file) {

its/plugin/tests/src/test/java/com/sonar/it/java/suite/TestUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ static WsClient newAdminWsClient(Orchestrator orchestrator) {
9090
.build());
9191
}
9292

93-
public static void provisionProject(Orchestrator ORCHESTRATOR, String projectKey, String projectName, String languageKey, String profileName) {
94-
Server server = ORCHESTRATOR.getServer();
93+
public static void provisionProject(Orchestrator orchestrator, String projectKey, String projectName, String languageKey, String profileName) {
94+
Server server = orchestrator.getServer();
9595
server.provisionProject(projectKey, projectName);
9696
server.associateProjectToQualityProfile(projectKey, languageKey, profileName);
9797
}

its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public class JavaRulingTest {
8383
);
8484

8585
@ClassRule
86-
public static TemporaryFolder TMP_DUMP_OLD_FOLDER = new TemporaryFolder();
86+
public static TemporaryFolder tmpDumpOldFolder = new TemporaryFolder();
8787

8888
private static Path effectiveDumpOldFolder;
8989

@@ -159,7 +159,7 @@ private static void prepareDumpOldFolder() throws Exception {
159159
if (SUBSET_OF_ENABLED_RULES.isEmpty()) {
160160
effectiveDumpOldFolder = allRulesFolder.toAbsolutePath();
161161
} else {
162-
effectiveDumpOldFolder = TMP_DUMP_OLD_FOLDER.getRoot().toPath().toAbsolutePath();
162+
effectiveDumpOldFolder = tmpDumpOldFolder.getRoot().toPath().toAbsolutePath();
163163
Files.list(allRulesFolder)
164164
.filter(p -> p.toFile().isDirectory())
165165
.forEach(srcProjectDir -> copyDumpSubset(srcProjectDir, effectiveDumpOldFolder.resolve(srcProjectDir.getFileName())));

java-checks-testkit/src/test/java/org/sonar/java/checks/verifier/internal/CheckVerifierTestUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void scanFile(JavaFileScannerContext context) {
6868
}
6969

7070
@Rule(key = "NoEffectCheck")
71-
protected final static class NoEffectCheck implements JavaFileScanner {
71+
protected static final class NoEffectCheck implements JavaFileScanner {
7272

7373
@Override
7474
public void scanFile(JavaFileScannerContext context) {

java-checks/src/test/java/org/sonar/java/checks/ForLoopIncrementAndUpdateCheckTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import org.sonar.java.checks.verifier.CheckVerifier;
2424

2525
import static org.sonar.java.checks.verifier.TestUtils.mainCodeSourcesPath;
26-
import static org.sonar.java.checks.verifier.TestUtils.nonCompilingTestSourcesPath;;
26+
import static org.sonar.java.checks.verifier.TestUtils.nonCompilingTestSourcesPath;
2727

2828
class ForLoopIncrementAndUpdateCheckTest {
2929

java-checks/src/test/java/org/sonar/java/checks/SubClassStaticReferenceCheckTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@
2626

2727
class SubClassStaticReferenceCheckTest {
2828

29-
private static final String filename = mainCodeSourcesPath("checks/SubClassStaticReferenceCheckSample.java");
29+
private static final String FILENAME = mainCodeSourcesPath("checks/SubClassStaticReferenceCheckSample.java");
3030

3131
@Test
3232
void detected() {
3333
CheckVerifier.newVerifier()
34-
.onFile(filename)
34+
.onFile(FILENAME)
3535
.withCheck(new SubClassStaticReferenceCheck())
3636
.verifyIssues();
3737
}

java-checks/src/test/java/org/sonar/java/checks/design/BrainMethodCheckTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@
2626

2727
class BrainMethodCheckTest {
2828

29-
private static final String highComplexityFilePath = mainCodeSourcesPath("checks/BrainMethodCheckSample.java");
30-
private static final String lowComplexityFilePath = mainCodeSourcesPath("checks/BrainMethodCheckLowerThresholds.java");
31-
private static final String subsetFilePath = mainCodeSourcesPath("checks/BrainMethodCheckSubsetOfIssues.java");
29+
private static final String HIGH_COMPLEXITY_FILE_PATH = mainCodeSourcesPath("checks/BrainMethodCheckSample.java");
30+
private static final String LOW_COMPLEXITY_FILE_PATH = mainCodeSourcesPath("checks/BrainMethodCheckLowerThresholds.java");
31+
private static final String SUBSET_FILE_PATH = mainCodeSourcesPath("checks/BrainMethodCheckSubsetOfIssues.java");
3232

3333
@Test
3434
void testHighComplexityFileWithDefaultThresholds() {
3535
CheckVerifier.newVerifier()
36-
.onFile(highComplexityFilePath)
36+
.onFile(HIGH_COMPLEXITY_FILE_PATH)
3737
.withChecks(new BrainMethodCheck())
3838
.verifyIssues();
3939
}
@@ -48,15 +48,15 @@ void testHighComplexityFileWithHigherThresholds() {
4848
check.cyclomaticThreshold = 45;
4949

5050
CheckVerifier.newVerifier()
51-
.onFile(highComplexityFilePath)
51+
.onFile(HIGH_COMPLEXITY_FILE_PATH)
5252
.withChecks(check)
5353
.verifyNoIssues();
5454
}
5555

5656
@Test
5757
void testLowComplexityFileWithDefaultThresholds() {
5858
CheckVerifier.newVerifier()
59-
.onFile(lowComplexityFilePath)
59+
.onFile(LOW_COMPLEXITY_FILE_PATH)
6060
.withChecks(new BrainMethodCheck())
6161
.verifyNoIssues();
6262
}
@@ -70,7 +70,7 @@ void testLowComplexityFileWithLowerThresholds() {
7070
check.cyclomaticThreshold = 5;
7171

7272
CheckVerifier.newVerifier()
73-
.onFile(lowComplexityFilePath)
73+
.onFile(LOW_COMPLEXITY_FILE_PATH)
7474
.withChecks(check)
7575
.verifyIssues();
7676
}
@@ -87,7 +87,7 @@ void testSubsetOfIssuesWithLowerThresholds() {
8787
check.numberOfIssuesToReport = 1;
8888

8989
CheckVerifier.newVerifier()
90-
.onFile(subsetFilePath)
90+
.onFile(SUBSET_FILE_PATH)
9191
.withChecks(check)
9292
.verifyIssues();
9393
}

java-checks/src/test/java/org/sonar/java/checks/helpers/HashCacheTestHelper.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,16 @@
1919
*/
2020
package org.sonar.java.checks.helpers;
2121

22-
import org.sonar.api.batch.fs.InputFile;
23-
import org.sonar.api.batch.sensor.cache.ReadCache;
24-
import org.sonar.java.caching.FileHashingUtils;
25-
import org.sonar.java.checks.verifier.internal.InternalInputFile;
26-
import org.sonar.java.checks.verifier.internal.InternalReadCache;
27-
2822
import java.io.File;
2923
import java.io.IOException;
3024
import java.security.NoSuchAlgorithmException;
3125
import java.util.Arrays;
3226
import java.util.Collection;
27+
import org.sonar.api.batch.fs.InputFile;
28+
import org.sonar.api.batch.sensor.cache.ReadCache;
29+
import org.sonar.java.caching.FileHashingUtils;
30+
import org.sonar.java.checks.verifier.internal.InternalInputFile;
31+
import org.sonar.java.checks.verifier.internal.InternalReadCache;
3332

3433
public class HashCacheTestHelper {
3534

@@ -49,8 +48,7 @@ public static String contentHashKey(InputFile inputFile) {
4948
public static ReadCache internalReadCacheFromFile(String path) throws NoSuchAlgorithmException, IOException {
5049
InputFile cachedFile = inputFileFromPath(path);
5150
byte[] cachedHash = FileHashingUtils.inputFileContentHash(cachedFile);
52-
InternalReadCache localReadCache = new InternalReadCache().put(contentHashKey(cachedFile), cachedHash);
53-
return localReadCache;
51+
return new InternalReadCache().put(contentHashKey(cachedFile), cachedHash);
5452
}
5553

5654
public static ReadCache internalReadCacheFromFiles(Collection<String> paths) throws NoSuchAlgorithmException, IOException {

java-checks/src/test/java/org/sonar/java/checks/tests/AssertionTypesCheckTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,11 @@ void arguments_of_unknown_method() {
114114

115115
@Test
116116
void wrapper_type_with_invalid_primitive() {
117-
Type invalid_primitive = mock(Type.class);
118-
when(invalid_primitive.isPrimitive()).thenReturn(true);
119-
when(invalid_primitive.fullyQualifiedName()).thenReturn("invalid_name");
120-
Type type = AssertionTypesCheck.wrapperType(invalid_primitive);
121-
assertThat(type).isSameAs(invalid_primitive);
117+
Type invalidPrimitive = mock(Type.class);
118+
when(invalidPrimitive.isPrimitive()).thenReturn(true);
119+
when(invalidPrimitive.fullyQualifiedName()).thenReturn("invalid_name");
120+
Type type = AssertionTypesCheck.wrapperType(invalidPrimitive);
121+
assertThat(type).isSameAs(invalidPrimitive);
122122
}
123123

124124
}

0 commit comments

Comments
 (0)