Citrus tests usually run as arbitrary Java unit tests. You can use your favorite unit testing framework to run the tests as Citrus provides 1st class integrations with popular frameworks. The underlying framework that runs the tests represents a runtime in Citrus.
Runtimes
JUnit 5
JUnit Jupiter extension that enables Citrus features in a JUnit test.
→ JUnit5 example
Cucumber
Citrus provides Cucumber steps that you can use in a Gherkin feature file.
→ Cucumber BDD example
JBang
Run Citrus tests as a JBang script without any prior project setup.
→ JBang example
Quarkus
Run Citrus with QuarkusTest dev mode and CDI injection.
→ Quarkus example
SpringBoot
Run Citrus with SpringBootTest leveraging dependency injection and the Spring bean container.
Main
Run Citrus tests with a main CLI binary.
TestNG
Citrus integrates with TestNG and its data provider, invocation count and test groups features.
→ TestNG example
JUnit 4
Legacy JUnit 4 support to run Citrus with the unit testing veteran.
→ JUnit4 example
Are you missing something? Please reach out and get involved!