Hello Developers,
To improve testing standards and app quality across the Marketplace ecosystem, we are introducing changes to app testing and coverage requirements.
Starting July 9th, 2026, the fdk test command will be deprecated. fdk unit-test will be the supported framework for writing and executing unit tests.
Starting July 31, 2026, Marketplace apps must meet the following minimum coverage requirements:
-
fdk unit-test coverage: 80% or higher
-
Local simulation coverage: 50% or higher
Apps that do not meet the required coverage thresholds cannot be packaged using FDK (fdk pack) and may not pass Marketplace validation checks.
Why are we making this change?
Local simulation coverage has been useful for validating app behavior during development. However, simulation coverage alone does not provide sufficient visibility into how thoroughly application logic is tested.
By introducing fdk unit-test coverage requirements, we aim to encourage automated testing practices that help identify issues earlier in the development lifecycle, improve code quality, and reduce regressions before apps reach production.
These requirements also help establish a consistent testing baseline across Marketplace apps, resulting in a more reliable experience for customers.
Jest & Vitest
In addition to improving test quality, fdk unit-test provides greater flexibility in how tests are written and maintained. Support for popular testing frameworks such as Jest and Vitest enables easier integration with existing CI/CD workflows and modern testing practices while meeting Marketplace coverage requirements.
For guidance on writing unit tests with Vitest, including sample implementations for front-end components/scripts and serverless SMI/event functions, refer to the documentation:
https://developers.freshworks.com/docs/app-sdk/v3.0/support_ticket/basic-dev-tools/freshworks-cli/#4.-write-unit-tests-with-vitest
What do you need to do?
-
Upgrade to the latest FDK version. (v10.1.2)
-
Migrate existing tests from fdk test to fdk unit-test.
-
Ensure your app achieves at least 80% unit test coverage.
-
Continue maintaining at least 50% local simulation coverage.
If you have any questions or need assistance with migration, testing strategies, or coverage improvements, please raise a request through Dev-Assist: https://dev-assist.freshworks.com/support/catalog/items/61.
Our team will be happy to assist you.
Thank you for helping us build a stronger, more reliable Marketplace ecosystem!
