Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHPUnit to Pest Converter #611

Merged
merged 8 commits into from
Mar 7, 2022
Merged

PHPUnit to Pest Converter #611

merged 8 commits into from
Mar 7, 2022

Conversation

freekmurze
Copy link
Member

This pull request contains changes for migrating your test suite from PHPUnit to Pest automated by the Pest Converter.

Before merging, you need to:

  • Checkout the shift-57949 branch
  • Review all of the comments below for additional changes
  • Run composer update to install Pest with your dependencies
  • Run vendor/bin/pest to verify the conversion

@freekmurze
Copy link
Member Author

⚠️ Shift detected a dependency for the spatie/phpunit-snapshot-assertions package. While this package is compatible with Pest, it may regenerate the location of the snapshots directory when you first run your test suite.

@freekmurze
Copy link
Member Author

ℹ️ Shift converted common PHPUnit assertions to Pest expectations. However, there may also be opportunities to chain your expectations together.

For example:

// Before
expect($comment)->toBeArray();
expect($comment)->toHaveCount(3);
expect($comment)->toContain('foo');

// After
expect($comment)->toBeArray()->toHaveCount(3)->toContain('foo');

@freekmurze
Copy link
Member Author

ℹ️ Pest is currently beta testing their Parallel Plugin. If you would like to save time by running your tests in parallel, you may install this plugin and run your tests with the -p options.

composer require pestphp/pest-plugin-parallel --dev
vendor/bin/pest -p

@freekmurze
Copy link
Member Author

⚗️ This Shift is still being refined. Please report any issues or suggestions to shift@laravelshift.com. Your feedback is what helps improve the experience for everyone.

@freekmurze freekmurze merged commit d938ee3 into main Mar 7, 2022
@freekmurze freekmurze deleted the shift-57949 branch March 7, 2022 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants