-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathphpunit.xml
More file actions
80 lines (72 loc) · 2.87 KB
/
phpunit.xml
File metadata and controls
80 lines (72 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!--
SowerPHP: Simple and Open Web Ecosystem Reimagined for PHP.
Copyright (C) SowerPHP <https://www.sowerphp.org>
Configuración en tag phpunit:
- Inicialización.
- Tratar errores y warnings como fallos en los tests.
-->
<phpunit
bootstrap="vendor/autoload.php"
stopOnError="true"
stopOnFailure="true"
stopOnWarning="true"
stopOnRisky="true"
stopOnIncomplete="true"
stopOnSkipped="true"
verbose="true"
failOnWarning="true"
failOnRisky="true"
>
<!-- Organización de tests -->
<testsuites>
<!-- Para pruebas unitarias de clases y métodos específicos. -->
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<!-- Probar funcionalidades completas del sistema desde la perspectiva
del usuario final. -->
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
<!-- Probar la interacción entre múltiples componentes o sistemas para
asegurar que funcionen bien juntos (ejemplo: base de datos o API). -->
<testsuite name="Integration">
<directory suffix="Test.php">./tests/Integration</directory>
</testsuite>
</testsuites>
<!-- Informes de cobertura de código. Solo se incluyen archivo PHP dentro
del directorio ./src en el análisis de cobertura de código. -->
<!--<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">./src</directory>
</include>
<exclude>
<directory suffix=".php">./src/app/App/</directory>
<directory suffix=".php">./src/core/App/</directory>
<directory suffix=".php">./src/general/App/</directory>
</exclude>
<report>
<html outputDirectory="build/coverage" />
<clover outputFile="build/logs/clover.xml" />
</report>
</coverage>-->
<!-- Configurar la generación de logs y reportes de las pruebas
ejecutadas. -->
<logging>
<!-- Generar un informe en formato XML siguiendo el esquema JUnit, que
es un estándar comúnmente utilizado en entornos de integración continua
(CI) como Jenkins, GitLab CI, y otros. -->
<junit outputFile="build/logs/junit.xml" />
<!-- Generar un informe en formato HTML con un estilo legible para los
humanos, describiendo los tests en un formato de tipo "documentación"
(TestDox). -->
<testdoxHtml outputFile="build/logs/testdox.html" />
<!-- Genera un informe en formato de texto plano con el mismo estilo de
documentación que el testdox-html. -->
<testdoxText outputFile="build/logs/testdox.txt" />
</logging>
<!-- Variables de entorno específicas para los tests. -->
<php>
<env name="APP_ENV" value="testing" />
</php>
</phpunit>