PHPUnit
Submit and collect your PHPUnit results in Testiny to track automated test runs. By integrating PHPUnit with Testiny, you can gain valuable insights into your testing process. Track results over time, identify frequently failing tests, and detect patterns in test failures to fix CI failures and find flaky tests. To get started, use PHPUnit's built-in JUnitXML reporter to generate structured test result files and import them into Testiny.
Generate PHPUnit XML Reports
PHPUnit provides built-in support for generating JUnit-style XML test reports, making it easy to integrate with CI/CD pipelines and test reporting tools. To generate a JUnit-style XML report, simply run PHPUnit with the --log-junit
option and specifying the desired output file path:
phpunit --log-junit results/test-results.xml
When you execute this command, PHPUnit will run all available tests and generate a structured XML report in the specified file. You can also specify another output directory.
Import Results to Testiny
Make sure you've generated an API key and use the Testiny CLI to import the results to Testiny:
- Node.js/npm
- Linux
- Windows
- macOS
export TESTINY_API_KEY=****
npx @testiny/cli automation --project ID_OR_KEY --source "frontend" --junit tresults/test-results.xml
export TESTINY_API_KEY=****
./testiny-importer-linux automation --project ID_OR_KEY --source "frontend" --junit tresults/test-results.xml
set TESTINY_API_KEY=****
testiny-importer-win.exe automation --project ID_OR_KEY --source "frontend" --junit tresults/test-results.xml
export TESTINY_API_KEY=****
./testiny-importer-macos automation --project ID_OR_KEY --source "frontend" --junit tresults/test-results.xml
In the above example, the environment variable TESTINY_API_KEY
is set to authenticate the request.
The --project
flag specifies the target Testiny project using its ID or key and the --source
flag categorizes the test results (e.g., frontend, backend, integration tests, ...).
The --junit
flag specifies the format of the specified test result file(s).
Once executed, the Testiny CLI will automatically create a new automated test run in Testiny and import all results from the specified report(s).
More resources
Here are some further resources to help you get started with integrating PHPUnit with Testiny, including CI/CD integration examples, a full automation guide, and the Testiny CLI.