单元测试工具phpunit-extensions、pgTAP、ionet、Mojito-cli-test介绍

以下为你介绍的单元测试工具都可用在Linux系统上:phpunit-extensions(Etsy 的 PHPUnit 扩展)、pgTAP(PostgreSQL 的单元测试框架)、ionet(连接 Go stdlib's net 和 io 包的桥梁)、Mojito-cli-test(单元测试)。

1、phpunit-extensions(Etsy 的 PHPUnit 扩展)

phpunit-extensions 是 Etsy 的 PHPUnit 扩展。

Etsy PHPUnit扩展-PHPUnit是测试PHP代码的标准。Etsy使用了大量的PHP,并且测试帮助我们维持了质量,同时将持续部署达到了极致。

依赖条件:

版本>0.3.x需要PHP 5.3.6。

版本<0.2.x需要PHP 5.2.9。

下载地址:https://github.com/etsy/phpunit-extensions

2、pgTAP(PostgreSQL 的单元测试框架)

单元测试工具phpunit-extensions、pgTAP、ionet、Mojito-cli-test介绍

pgTAP 是 PostgreSQL 的单元测试框架,用 PL/pgSQL 和 PL/SQL 开发。它包含了一个全面的 TAP-emitting 判断函数的集合,以及整合其它 TAP-emitting 测试框架的能力。它也可以用于 xUnit 测试样式。

依赖条件:

pgTAP需要PostgreSQL 8.1或更高版本,建议使用8.4或更高版本以充分利用其API,它还需要PL/pgSQL。

下载地址:https://github.com/theory/pgtap/

3、ionet(连接 Go stdlib's net 和 io 包的桥梁)

ionet 是连接 Go stdlib's net 和 io 包的桥梁。它提供了 net.Conn 和 net.Listener 来取代 io.Reader 和 io.Writer,而不需要使用传统的网络堆栈功能。它能模拟网络环境,所以可用在单元测试中。当使用外部网络堆栈的时候,它也很有用。在使用中间网络层后,它也能使用基于网络的代码。

ionet需要Go 1.1或更高版本,并以类似于Go的BSD样式许可发布。

下载地址:https://github.com/paypal/ionet

4、Mojito-cli-test(单元测试)

Mojito-cli-test 能够为 mojito-cli 工具提供“test”指令,在 Mojito 应用程序上运行的单元测试。

使用以下命令安装mojito-cli和mojito-cli-test:

npm install -g mojito-cli

用法:

该命令应在Mojito应用程序的顶级目录级别调用,该目录也应在本地安装mojito:

mojito test [options] <app|mojit> [path]

mojito test使用yuitest在以-tests.js结尾的文件中运行单元测试,其文件的YUI模块名称以-tests结尾。

例子:

要运行Mojito应用程序的所有测试:

$ cd path/to/mojito/app

$ mojito test app

仅运行Mojit的测试:

$ mojito test mojit path/to/mojit

要么:

$ mojito test mojit MojitName

默认情况下,将测试结果写入stdout并保存在JUnitXML格式的文件中,该文件位于artifacts/test/result.xml。要指定其他目的地,请使用--directory选项。

仅在名为“mod-a-tests”的YUI模块中运行测试:

$ mojito test app --testname mod-a-tests

在Moot Foo中仅运行名为“mod-a-tests”和“mod-b-tests”的YUI模块中的测试:

$ mojito test mojit Foo --testname mod-a-tests --testname mod-b-tests

下载地址:https://github.com/YahooArchive/mojito-cli-test

注明

以上就是单元测试工具phpunit-extensions、pgTAP、ionet、Mojito-cli-test的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章