mnabialek/laravel-test-css

允许在运行测试时添加一些自定义CSS样式

v1.3.5 2024-03-26 06:27 UTC

This package is auto-updated.

Last update: 2024-08-26 07:23:33 UTC


README

此包允许您在运行PhpUnit测试时轻松添加自定义CSS样式。这在运行Laravel Dusk测试时特别有用,尤其是当您使用远程字体(例如来自Google)时,您的截图将包含空白空间而不是字体,如果出现失败。您还可以隐藏一些元素,如果它们对网站功能不是必需的,并且您不想在运行Dusk测试时显示它们。

安装

  1. 在控制台中运行

    composer require mnabialek/laravel-test-css --dev

    以安装此模块(注意 --dev 标志 - 建议仅将此包用于开发)。

  2. 如果您使用Laravel < 5.5,请打开 config/app.php 并在 providers 部分添加

    Mnabialek\LaravelTestCss\Providers\LaravelTestCss::class,

    Laravel 5.5及以后版本使用包自动发现功能,它将自动加载此服务提供者,因此您不需要在上面的文件中添加任何内容。

  3. 可选步骤:如果您需要调整样式规则,可以在您的 .env 文件中添加 LARAVEL_TEST_CSS_STYLE= 或发布配置文件。默认样式规则如下

    html * { font-family: sans-serif !important; }

    因此,默认字体将用于所有HTML元素,在运行Laravel Dusk测试和截图失败时显示有效的文本

用法

此包将在 </head> HTML标签之前自动添加自定义样式。请注意,此包仅在环境设置为 testing 且响应格式为 text/html 时添加样式表。