Skip to content

Commit 591c04a

Browse files
authored
Merge pull request #244 from contentstack/feature/comprehensive-integration-tests
feat: Add comprehensive integration test coverage
2 parents dff4635 + 7cfae0f commit 591c04a

30 files changed

+15577
-3181
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,3 +272,5 @@ src/main/resources/
272272
/src/main/java/com/contentstack/sdk/models/
273273
/.vscode/
274274
/.vscode/
275+
/docs/
276+
INTEGRATION-TESTS-GUIDE.md

pom.xml

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -312,13 +312,38 @@
312312
<artifactId>maven-surefire-plugin</artifactId>
313313
<version>2.22.2</version>
314314
<configuration>
315-
<!-- Run only API tests (*IT.java) by default -->
316-
<includes>
317-
<include>**/*IT.java</include>
318-
</includes>
315+
<!-- Tests are skipped by default; use -Dtest to specify which tests to run -->
316+
<!-- Example: -Dtest='*IT' for integration tests, -Dtest='Test*' for unit tests -->
319317
<skipTests>true</skipTests>
318+
<!-- OPTIMIZED: Parallel execution with controlled concurrency -->
319+
<parallel>classes</parallel>
320+
<threadCount>4</threadCount>
321+
<perCoreThreadCount>false</perCoreThreadCount>
322+
<useUnlimitedThreads>false</useUnlimitedThreads>
323+
<!-- Reuse forks for better performance -->
324+
<reuseForks>true</reuseForks>
325+
<forkCount>2</forkCount>
326+
<!-- Increase timeout for slow tests -->
327+
<forkedProcessTimeoutInSeconds>500</forkedProcessTimeoutInSeconds>
328+
<!-- Better memory management -->
329+
<!-- @{argLine} allows JaCoCo to inject its agent -->
330+
<argLine>@{argLine} -Xmx2048m -XX:MaxMetaspaceSize=512m</argLine>
320331
</configuration>
321332
</plugin>
333+
334+
<plugin>
335+
<groupId>org.apache.maven.plugins</groupId>
336+
<artifactId>maven-surefire-report-plugin</artifactId>
337+
<version>2.22.2</version>
338+
<executions>
339+
<execution>
340+
<phase>test</phase>
341+
<goals>
342+
<goal>report-only</goal>
343+
</goals>
344+
</execution>
345+
</executions>
346+
</plugin>
322347

323348
<plugin>
324349
<groupId>org.apache.maven.plugins</groupId>
@@ -417,7 +442,7 @@
417442
</goals>
418443
<configuration>
419444
<dataFile>target/jacoco.exec</dataFile>
420-
<outputDirectory>target/jacoco-ut</outputDirectory>
445+
<!-- outputDirectory removed - uses default: target/site/jacoco/ -->
421446
</configuration>
422447
</execution>
423448
</executions>

src/test/java/com/contentstack/sdk/AssetLibraryIT.java

Lines changed: 0 additions & 164 deletions
This file was deleted.

0 commit comments

Comments
 (0)