infrajs/tester

该包的最新版本(v1.0.12)没有可用的许可证信息。

v1.0.12 2018-03-23 15:54 UTC

This package is auto-updated.

Last update: 2024-08-28 23:48:34 UTC


README

通过 composer 安装

{
	"require":{
		"infrajs/tester":"~1"
	}
}

在 .htaccess 中需要支持短地址,请参考 infrajs/router

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/[-~\!]
RewriteRule ^(.*)$ vendor/infrajs/router/index.php [L,QSA]

使用说明

PHP 测试

要在 .infra.json 中自动执行扩展 X 的测试,需要在 tester 属性中指定 php 测试脚本的路径,该脚本应该返回 json 格式的“测试通过”。

{
	"result":1
}

测试未通过

{
	"result":0
}

JavaScript 测试

所有可用的测试可以在 /vendor/infrajs/tester/test.html 页面上查看。测试是从控制台调用的。

  • Tester() - 测试列表
  • Tester(name) - 运行测试

## JavaScript 测试 API 为了注册扩展 X 的测试,需要在 .infra.json 的 testerjs 属性中指定测试文件的路径。

JavaScript 测试被分为任务。每个任务由以下特征表示:

  1. 名称
  2. 操作
  3. 检查结果

因此,任务是一个包含三个元素数组的集合。

var task = ['тестовая задача',fnaction, fncheck];

所有任务都收集在数组中

Tester.tasks.push(task);

在 fnaction 函数中应该调用 Tester.check();。在 fncheck 函数中应该调用 Tester.err('错误信息');Tester.ok()。用于启动测试的是函数 Tester.exec();

示例测试

测试文件在每次调用 Tester(name); 时从服务器加载。