测试分组

您可以使用 Pest 的 group() 方法将测试文件夹分配到不同的组。将一组相对较慢的测试分配到一个组可能很有益,因为它允许您选择性地单独执行它们,而不是执行整个测试套件。通常,将一组测试分配到一个组的过程是在您的 Pest.php 配置文件中完成的。

例如,考虑我们将位于 tests/Feature 文件夹中的测试分配到名为“feature”的组的情况。

1pest()->extend(TestCase::class)
2 ->group('feature')
3 ->in('Feature');

过滤测试文档中所述,您可以使用 --group 选项来执行属于特定组的测试。

1./vendor/bin/pest --group=feature

您还可以选择通过将 group() 方法链接到测试函数来将特定测试分配到一个组。

1it('has home', function () {
2 //
3})->group('feature');

您也可以将一个测试分配到多个组。

1it('has home', function () {
2 //
3})->group('feature', 'browser');

在某些情况下,您可能希望将整个文件分配到一个组。为此,您可以在文件中使用 pest()->group() 方法。

1pest()->group('feature');
2 
3it('has home', function () {
4 //
5});

在设置测试套件时,可能需要在不同的文件夹和组之间共享通用钩子。在这种情况下,全局钩子可以提供帮助:全局钩子