Skip to content

Commit e58b6b6

Browse files
committed
Restructure self-tests
- Required because the previous setting was unable to test junit5-engine and junit6-engine at the same time Signed-off-by: Dr. Jonathan Schulz <jonathan.schulz@tngtech.com>
1 parent 90be8d0 commit e58b6b6

32 files changed

Lines changed: 332 additions & 118 deletions

File tree

archunit-example/example-junit4/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id 'archunit.java-examples-conventions'
3+
id 'archunit.self-test-conventions'
34
}
45

56
ext.moduleName = 'com.tngtech.archunit.example.junit4'
@@ -15,4 +16,4 @@ test {
1516
excludeCategories 'com.tngtech.archunit.exampletest.junit4.Example'
1617
}
1718
}
18-
}
19+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.tngtech.archunit.exampletest.junit4;
2+
3+
import com.tngtech.archunit.ArchUnitExampleArchitectureRules;
4+
import com.tngtech.archunit.junit.AnalyzeClasses;
5+
import com.tngtech.archunit.junit.ArchTest;
6+
import com.tngtech.archunit.junit.ArchTests;
7+
import com.tngtech.archunit.junit.ArchUnitRunner;
8+
import org.junit.runner.RunWith;
9+
10+
@RunWith(ArchUnitRunner.class)
11+
@AnalyzeClasses(packages = "com.tngtech.archunit.exampletest.junit4")
12+
public class ArchUnitArchitectureTest {
13+
private ArchUnitArchitectureTest() {
14+
}
15+
16+
@ArchTest
17+
public static final ArchTests example_rules = ArchTests.in(ArchUnitExampleArchitectureRules.class);
18+
}

archunit-example/example-junit5/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id 'archunit.java-examples-conventions'
3+
id 'archunit.self-test-conventions'
34
}
45

56
ext.moduleName = 'com.tngtech.archunit.example.junit5'
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.tngtech.archunit.exampletest.junit5;
2+
3+
import com.tngtech.archunit.ArchUnitExampleArchitectureRules;
4+
import com.tngtech.archunit.junit.AnalyzeClasses;
5+
import com.tngtech.archunit.junit.ArchTest;
6+
import com.tngtech.archunit.junit.ArchTests;
7+
8+
@AnalyzeClasses(packages = "com.tngtech.archunit.exampletest.junit5")
9+
public class ArchUnitArchitectureTest {
10+
private ArchUnitArchitectureTest() {
11+
}
12+
13+
@ArchTest
14+
public static final ArchTests example_rules = ArchTests.in(ArchUnitExampleArchitectureRules.class);
15+
}

archunit-example/example-junit6/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id 'archunit.java-examples-conventions'
3+
id 'archunit.self-test-conventions'
34
}
45

56
ext.moduleName = 'com.tngtech.archunit.example.junit6'
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.tngtech.archunit.exampletest.junit6;
2+
3+
import com.tngtech.archunit.ArchUnitExampleArchitectureRules;
4+
import com.tngtech.archunit.junit.AnalyzeClasses;
5+
import com.tngtech.archunit.junit.ArchTest;
6+
import com.tngtech.archunit.junit.ArchTests;
7+
8+
@AnalyzeClasses(packages = "com.tngtech.archunit.exampletest.junit6")
9+
public class ArchUnitArchitectureTest {
10+
private ArchUnitArchitectureTest() {
11+
}
12+
13+
@ArchTest
14+
public static final ArchTests example_rules = ArchTests.in(ArchUnitExampleArchitectureRules.class);
15+
}

archunit-example/example-plain/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id 'archunit.java-examples-conventions'
3+
id 'archunit.self-test-conventions'
34
}
45

56
ext.moduleName = 'com.tngtech.archunit.example.plain'
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.tngtech.archunit.exampletest;
2+
3+
import com.tngtech.archunit.ArchUnitExampleArchitectureRules;
4+
import com.tngtech.archunit.junit.AnalyzeClasses;
5+
import com.tngtech.archunit.junit.ArchTest;
6+
import com.tngtech.archunit.junit.ArchTests;
7+
8+
@AnalyzeClasses(
9+
packages = {"com.tngtech.archunit.example", "com.tngtech.archunit.exampletest"})
10+
public class ArchUnitArchitectureTest {
11+
private ArchUnitArchitectureTest() {
12+
}
13+
14+
@ArchTest
15+
public static final ArchTests example_rules = ArchTests.in(ArchUnitExampleArchitectureRules.class);
16+
}

archunit-junit/junit4/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id 'archunit.java-release-conventions'
33
id 'archunit.java-junit-conventions'
4+
id 'archunit.self-test-conventions'
45
}
56

67
ext.moduleName = 'com.tngtech.archunit.junit4'
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.tngtech.archunit.junit;
2+
3+
import com.tngtech.archunit.ArchitectureTestImportOptions.DoNotIncludeSelfTests;
4+
import com.tngtech.archunit.PublicAPIRules;
5+
import com.tngtech.archunit.core.importer.ImportOption.DoNotIncludeTests;
6+
import org.junit.runner.RunWith;
7+
8+
@RunWith(ArchUnitRunner.class)
9+
@AnalyzeClasses(packages = "com.tngtech.archunit.junit", importOptions = {DoNotIncludeTests.class, DoNotIncludeSelfTests.class})
10+
public class ArchUnitArchitectureTest {
11+
private ArchUnitArchitectureTest() {
12+
}
13+
14+
@ArchTest
15+
public static final ArchTests public_api_rules = ArchTests.in(PublicAPIRules.class);
16+
}

0 commit comments

Comments
 (0)