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 5
      JUnit Jupiter extension that enables Citrus features in a JUnit test.
        → JUnit5 example
 Cucumber
 Cucumber
      Citrus provides Cucumber steps that you can use in a Gherkin feature file.
        → Cucumber BDD example
 JBang
 JBang
      Run Citrus tests as a JBang script without any prior project setup.
        → JBang example
 Quarkus
 Quarkus
      Run Citrus with QuarkusTest dev mode and CDI injection.
        → Quarkus example
 SpringBoot
 SpringBoot
      Run Citrus with SpringBootTest leveraging dependency injection and the Spring bean container.
Main
Run Citrus tests with a main CLI binary.
 TestNG
 TestNG
      Citrus integrates with TestNG and its data provider, invocation count and test groups features.
        → TestNG example
 JUnit 4
 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!