PestPHP

Pest is a testing framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP. Pest can generate standard format JUnit-style XML files which can be submitted to Testfiesta or Testrail using taco truck cli. You just need to install the popular Pest and install Tacotruck CLI or use Github action. Check out simple pest example.
Configuration
To generate xml file report of the test logger and log file path should be included in command
./vendor/bin/phpunit --log-junit=test-reports/test-results.xmlInstall Tacotruck CLI
$ npm install -g @testfiesta/tacotruckSubmit test results
tacotruck testfiesta \
run:submit \
--token testfiesta_... \
--handle orgHandle \
--project projectKey \
--name runName \
--data results-path/*.xmlGithub Action
name: pestphp
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
tools: composer:v2
coverage: xdebug
- name: Install Dependencies
run: composer install --no-interaction --prefer-dist --optimize-autoloader
- name: Tests
run: ./vendor/bin/pest --ci --log-junit=test-reports/test-results.xml
- name: Report Results
uses: testfiesta/tacotruck-action@v1
with:
provider: testfiesta
handle: handle
project: project
base-url: https://staging.api.testfiesta.com
credentials: ${{ secrets.TESTFIESTA_API_KEY }}
run-name: PestPHP CI run ${{ github.run_number }}
Support and Resources
Last updated