infrajs / tester
该包的最新版本(v1.0.12)没有可用的许可证信息。
v1.0.12
2018-03-23 15:54 UTC
Requires
- infrajs/access: ~1
- infrajs/ans: ~1
- infrajs/collect: ~1
- infrajs/config: ~1
- infrajs/each: ~1
- infrajs/load: ~1
- infrajs/mdreader: ~1
- infrajs/once: ~1
- infrajs/path: ~1
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 测试被分为任务。每个任务由以下特征表示:
- 名称
- 操作
- 检查结果
因此,任务是一个包含三个元素数组的集合。
var task = ['тестовая задача',fnaction, fncheck];
所有任务都收集在数组中
Tester.tasks.push(task);
在 fnaction 函数中应该调用 Tester.check();
。在 fncheck 函数中应该调用 Tester.err('错误信息');
或 Tester.ok()
。用于启动测试的是函数 Tester.exec()
;
测试文件在每次调用 Tester(name); 时从服务器加载。