[ 
https://issues.apache.org/jira/browse/FINERACT-2781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Krishna Mewara updated FINERACT-2781:
-------------------------------------
    Fix Version/s: 1.16.0

> Document the Feign integration test conventions and guard them with Checkstyle
> ------------------------------------------------------------------------------
>
>                 Key: FINERACT-2781
>                 URL: https://issues.apache.org/jira/browse/FINERACT-2781
>             Project: Apache Fineract
>          Issue Type: Improvement
>          Components: Test
>    Affects Versions: 1.15.0
>            Reporter: Krishna Mewara
>            Assignee: Krishna Mewara
>            Priority: Trivial
>              Labels: CI, documentaion, documentation-update, feign-migration
>             Fix For: 1.16.0
>
>
> h3. Documentation & Tooling: Feign Integration Tests
> *Overview* The current integration testing chapter has become outdated. It 
> incorrectly teaches the REST Assured setup block as the standard for new 
> tests and documents non-existent base-class methods and Gradle invocations. 
> Furthermore, the conventions guiding the Feign migration currently only exist 
> in pull request comments rather than official documentation.
> h3. Key Additions & Updates
>  * *New Feign Documentation:* Added a new "Feign Integration Tests" chapter 
> that officially captures Feign migration conventions with stable rule 
> identifiers.
>  * *Checkstyle Enforcement:* Introduced a Checkstyle rule to strictly keep 
> REST Assured out of the shared Feign base classes and helpers (the code 
> inherited by all migrated tests).
>  * *Tooling Efficiency:* The new rule reuses the 
> {{ForbidCertainImportsCheck}} already present in 
> {{{}config/checkstyle/checkstyle.xml{}}}. It runs within the existing 
> {{checkstyleTest}} job, requiring no new tooling or CI workflow changes.
>  * *Cleaned Up Legacy Documentation:* Removed fabricated and non-existent 
> base-class methods from the existing chapter.
>  * *Fixed Gradle Invocations:* Cleaned up documentation by removing invalid 
> flags ({{{}--exclude{}}}, {{{}-Xmx4g{}}}, {{{}-Dtest.timeout{}}}) and adding 
> the previously missing {{-PcargoDisabled}} flag.
>  * *Updated Database Troubleshooting:* Replaced MySQL-only troubleshooting 
> commands to align with the *FSIP-9* standard, which dictates PostgreSQL.
> {quote}*Scope Note:* This update focuses entirely on documentation and build 
> validation. No production or test code is changed.
> {quote}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to