delta-reporter/phpunit-client

用于PHPUnit测试的Delta Reporter服务

v1.3.2 2021-08-18 14:04 UTC

README

此服务旨在将PHPUnit测试的信息发送到Delta Reporter

安装

将此服务安装为composer的依赖项非常简单

  "minimum-stability": "dev",
  "require-dev": {
    "delta-reporter/phpunit-client" : "*"
  },

配置

将监听器添加到phpunit.xml

    <listeners>
        <listener class="DeltaReporter\PHPUnitService" file="vendor/delta-reporter/phpunit-client/src/PHPUnitService.php">
            <arguments>
                <string>HOST URL</string>
                <string>PROJECT NAME</string>
                <string>TEST TYPE</string>
                <boolean>ENABLED</boolean>
            </arguments>
        </listener>
    </listeners>

如果环境变量DELTA_LAUNCH_ID不存在,Delta Reporter将自动创建一个新的启动,使用当前日期作为PHPUnit Launch {Y-m-d\TH:i:s}

如果您希望为多种类型的测试生成DELTA_LAUNCH_ID并将其传递,请查看此网站

向Delta Reporter发送媒体

您可以将图片和视频发送到Delta Reporter,这些将在测试中的容器中显示

use DeltaReporter\Service\DeltaReporterHTTPService;


abstract class DemoClass extends TestCase
{

	private function demoFunction()
	{
    DeltaReporterHTTPService::saveFileForTest($path, 'img', 'Screenshot description');
  }
}

函数saveFileForTest()需要三个参数

  • FilePath: string = 上传媒体文件的完整路径
  • Type: string = 媒体类型,它接受两个值 'img' 或 'video'
  • Description: string = 媒体文件的描述,它将在容器中显示