Test Framework Integration

To fully realize Captain's feature set, you'll need to integrate your test framework with Captain. To do this, Captain provides a CLI which wraps the invocation of your test command. Once integrated, you'll be able to analyze your test results in the Captain web interface, track flaky tests, quarantine and retry tests, partition your test suite, and more.

Supported Test Frameworks

Depending on the capabilities of your test framework of choice, different features of Captain are available. Below, we've outlined which features are available for the frameworks we have integrated so far. If your framework is not listed, let us know. We'd be happy to integrate with additional test frameworks.

LanguageFrameworkInsightsFlake DetectionQuarantinesRetriesPartitioning
.NETxUnit
ElixirExUnit
GoGinkgo
Gogo test
JavaScriptCucumber
JavaScriptCypress
JavaScriptJest
JavaScriptKarma11
JavaScriptMocha
JavaScriptPlaywright
JavaScriptVitest
PHPPHPUnit
Pythonpytest
Pythonunittest
RubyCucumber
Rubyminitest
RubyRSpec

Footnotes

  1. Workarounds available  2