Fork me on GitHub
a Sensio Labs Product

15 Keys Accelerate (v3.54.0) edition

Rule php_unit_size_class

All PHPUnit test cases should have @small, @medium or @large annotation to enable run time limits.

Description

The special groups [small, medium, large] provides a way to identify tests that are taking long to be executed.

Configuration

group

Define a specific group to be used in case no group is already in use.

Allowed values: 'large', 'medium' and 'small'

Default value: 'small'

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
+
+/**
+ * @small
+ */
 class MyTest extends TestCase {}

Example #2

With configuration: ['group' => 'medium'].

--- Original
+++ New
 <?php
+
+/**
+ * @medium
+ */
 class MyTest extends TestCase {}

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.