单元测试工具PHPUnit_Selenium、PyMuTester、Google JS Test、CUnit介绍

以下为你介绍的单元测试工具都可用在Linux系统上:PHPUnit_Selenium(Selenium RC集成)、PyMuTester(以方便突变测试的工具)、Google JS Test(Javascript单元测试框架)、CUnit(C语言单元测试框架)。

1、PHPUnit_Selenium(Selenium RC集成)

PHPUnit的Selenium RC集成。

此程序包包含一个Selenium2TestCase类,可用于对Selenium 2运行端到端测试。

安装:

1]、使用Composer并运行:composer require --dev phpunit/phpunit-selenium

2]、sudo pear install phpunit/PHPUnit_Selenium

要求:

版本7.x支持PHPUnit 7.x,并与PHP 7.1+兼容。

较旧的不受支持的行,可能不会看到新版本:

4.x主线支持PHPUnit6.x,此版本仅与PHP 7兼容。

3.x:支持PHPUnit5.x,仅与PHP 5.6和PHP 7兼容。

2.x:改为支持PHPUnit>=4.8。

这两个受支持的行仅使用Selenium2TestCase类与Selenium 2 API一起使用。

旧版本1.x不再保留,但将继续可供SeleniumTestCase使用。

请将合并请求直接发送到giorgiosironi/phpunit-selenium进行自动化测试。拉取请求应该是包含您要提议的所有提交的功能分支。

下载地址:https://github.com/giorgiosironi/phpunit-selenium

2、PyMuTester(以方便突变测试的工具)

单元测试工具PHPUnit_Selenium、PyMuTester、Google JS Test、CUnit介绍

PyMuTester是用Python编写的软件系统,以方便突变测试(又名突变分析或计划突变)的工具。其主要目的是协助您改善您现有的单元测试,包括失踪检查和“漏洞”。它的工作原理的微小变化(技术上称为突变体)到你的Python应用程序的源代码,并重新运行这些突变的应用程序的源代码的单元测试。由于通常违背规范的突变体,单元测试应该在这样的测试失败。如果单元测试依然通过,那么就是说明你的单元测试,可能会错过一些检查。

安装:

pip install pymutester

下载地址:https://pypi.org/project/pymutester/

3、Google JS Test(Javascript单元测试框架)

Google JS Test是一个运行于V8 JavaScript引擎下的Javascript单元测试框架,其在Google内部负责对Chrome的快速JS执行速度进行测试,现在Google以开源工程开放大家使用。Google JS Test主要特性:

超快的启动速度和执行时间,不需要在浏览器里运行。

清爽而具有可读性的输出内容。

也有一个可选的基于浏览器的测试器,可在JS修改的时候刷新。

其样式和语义跟Google Test for C++类似。

内置的Mocking框架只需要最简单的样板代码(比如no $tearDown or $verifyAll 请求),其样式和语义基于Google C++ Mocking Framework。

匹配系统允许表达式测试,并可直观的阅读输出的错误提示,内置了很多匹配器,用户也可自行添加。

单元测试工具PHPUnit_Selenium、PyMuTester、Google JS Test、CUnit介绍

4、CUnit(C语言单元测试框架)

单元测试工具PHPUnit_Selenium、PyMuTester、Google JS Test、CUnit介绍

继Junit CppUnit的成功后,c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。

下载地址:https://sourceforge.net/projects/cunit/

注明

以上就是单元测试工具PHPUnit_Selenium、PyMuTester、Google JS Test、CUnit的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章