What is a test framework?
In most programming languages, unit and integration tests are written in some test framework. These test frameworks provides users the full power of the underlying programming runtime along with test specific capabilities to write, run, and report test results. Some common test frameworks are:
- JAVA: TestNG, and JUnit
- Python: Unit Test, Pytest, Nose
- JavaScript: JEST, Mocha, Jasmine
- .NET: NUnit, X-Unit, MSTest
Why use Railflow within some Test Framework?
Railflow CLI and CI Plugins are designed to process all major test reports from all major test frameworks. For most of our users, simply processing and uploading these test reports to TestRail using Railflow's CI plugins or the CLI will be sufficient.
Some users have complex integration needs such as having the ability to map coded tests to existing tests, plans, suites, runs, or milestones in TestRail. For such users, Railflow provides test framework specific extensions so that you can do these advanced configurations and workflows.
This section of the documentation will cover the various test framework specific extensions that Railflow provides.