`

利用 Zend Studio 9 Run As PHPUnit Test 总结

阅读更多

PS:原创文章,如需转载,请注明出处,谢谢!     

本文地址:http://flyer0126.iteye.com/blog/1441889

 

      利用本地PHP环境中的PHPUnit.bat测试同一单元测试用例,发现没有任何错误,如下图:

       而利用 Zend Studio 9 创建PHPUnit单元测试用例,Run As PHPUnit Test 时发现,总是弹出一个错误框,提示如下信息:

    “No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/'exit’ statement.”

      只是这样一条提示,是解决不了什么问题的。这时,一般Console会有相关错误信息,可以对应逐步解决。

      后来仔细研究发现Zend Studio是使用自带的PHP程序来执行调试功能,明白这一点之后,在首选项Preferences的PHP>PHP Executables里,可以选择加入对应版本的PHP可执行程序。这样就避免出现调试同一文件时,情况不一致的问题了。

 

解决方法总结如下:

1. 项目配置:点击项目名右击:include_path->configure include path...  添加PhpUnit 3.x Library;

2. 环境配置:Window->Perferences,在php的Executables中选择对应的php版本及运行环境;

3. Run As PhpUnit Test 时,选择Run Configurations 中在PHP Script 标签下选择对应的PHP版本的运行环境方式。

 

以上项目配置完成后,可以进行PHPUnit的单元测试了,但是如果某次出错之后,会在运行时不运行测试程式,直接报错:

      “No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/'exit’ statement.”

      对于这个问题,本人也是困扰了好久,起初是通过重启Zend来解决的,后来发现是由于测试出错后,在任务管理器中就多存在 php-cgi.exe 的进程,重新执行测试文件时,如果进程中存在相同的错误进程,会对测试造成影响,可以将此类同名进程终止掉之后,再进行单元测试 ,以上问题就解决了,ok,暂时就这么多...

 

  • 大小: 22.9 KB
分享到:
评论
3 楼 flyer0126 2012-10-31  
spde1988 写道
楼主,分享的很实用。结合你分享的文章,加上自己的摸索,总算把这问题解决了。

 
2 楼 spde1988 2012-10-11  
楼主,分享的很实用。结合你分享的文章,加上自己的摸索,总算把这问题解决了。
1 楼 spde1988 2012-10-11  
以上问题的解决方法:
如果系统提示"Unable to run a PHPUnit session. Only....."
或者"“No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/'exit’ statement.”"
解决方案:
a.找到”PHP inclue Path“->"PHPUnit 3.x Library"->"PHPUnit"
b.点击右键BuildPath->"use as resource folder"
c.同理,新建的文件项目也要点击右键”BuildPath->"use as resource folder"“
例如:选中”first”文件夹,点击右键”BuildPath->"use as resource folder"“
上述问题就可以解决了。

相关推荐

    ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法.zip

    ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法 ci-phpunit-test用于 CodeIgniter 3 。x 在 CodeIgniter 3. x. 中使用PHPUnit的简便方法你根本不需要修改CodeIgniter核心文件。你可以轻松编

    phpunit附属lib

    如果你在用PHPUNIT会报 include(PHPUnit_Extensions_Story_TestCase.php): failed to open stream: No such file or directory include(PHPUnit_Extensions_Database_TestCase.php): failed to open stream: No such...

    vscode-phpunit:用于PHPUnit的VS Code Test Explorer扩展

    适用于Visual Studio CodePHPUnit测试资源管理器使用在Node中运行PHPUnit测试。产品特点在VS Code的侧栏中的“测试”视图中显示“测试资源管理器”,其中包含所有检测到的测试和套件及其状态将CodeLenses添加到测试...

    ci-phpunit-test:将PHPUnit与CodeIgniter 3.x结合使用的更简单方法

    适用于CodeIgniter 3.x的ci-phpunit-test 将PHPUnit与 3.x结合使用的更简单方法。 您根本不需要修改CodeIgniter核心文件。 您可以轻松编写控制器测试。 也许没有什么是不可测试的。 有据可查。要求PHP 7.3或更高版本...

    PHPUnit Essentials

    Get started with PHPUnit ...Learn how to install PHPUnit as well as how to write and execute tests Understand the advanced concepts of testing using test doubles and the continuous integration process

    Etsy的PHPUnit扩展phpunit-extensions.zip

    phpunit-extensions 是 Etsy 的 PHPUnit 扩展。 标签:phpunit

    phpunit 4.2 最新版

    phpunit 3 67 最新版 PHPUnit是一个轻量级的PHP测试框架 它是在PHP5下面对JUnit3系列版本的完整移植 是xUnit测试框架家族的一员 它们都基于模式先锋Kent Beck的设计 单元测试是几个现代敏捷开发方法的基础 使得...

    PHPunit手册中文版

    本版次适用于3.2版的PHPUnit。当然,大多数示例应该也可用于2.0-3.1版的PHPUnit。本书后面的“用于PHP 4的PHPUnit”(附录B - 译注)部分涉及了适用于PHP 4的旧版PHPUnit,它们已不再积极开发。 读者需要很好的理解...

    PHPUnit

    NULL 博文链接:https://tangzhifei.iteye.com/blog/437196

    phpunit配置及使用

    phpunit配置及使用

    phpunit_中文手册说明

    phpunit_中文手册说明 根据目录进行的编排!

    phpunit5.7

    PHPUnit 5.7 是之前旧的 稳定 版本。 它 稳定 于 2016年12月02日。 PHPUnit 5.7 支持于 PHP 5.6, PHP 7.0 和 PHP 7.1, PHPUnit 5 将于2018年02月02日结束维护支持。

    sublime-phpunit:直接从Sublime运行单个单元测试文件

    崇高PHPUnit 方便的Sublime Text命令,用于运行PHPUnit测试。 扫描目录树以找到最接近的phpunit.xml文件,然后从那里运行phpunit。 如果找不到它,则仅从/运行phpunit。... run_phpunit_test run_phpuni

    phpunit4.8.35

    phpunit.phar phpunit.cmd的打包文件

    PHPUnit单元测试的配置及使用

    PHPUnit单元测试的配置及使用,PHPUnit单元测试的配置及使用,PHPUnit单元测试的配置及使用,PHPUnit单元测试的配置及使用,PHPUnit单元测试的配置及使用

    PHPUnit袖珍指南.doc

    PHPUnit袖珍指南.doc PHPUnit 单元测试 从环境配置到 段元详细介绍

    phpunit-4.8.9.phar

    最好的php单元测试工具。这个是4.8版,适合于php 5.6及以下版本。官方网站速度特别慢,基本不能下载。共享给大家用。

    phpunit-test-runner

    phpunit-test-runner 感谢您在基础架构上运行WordPress PHPUnit测试套件。 感谢您帮助确保WordPress对用户的兼容性。 如果尚未开始,。 测试套件运行程序设计为无需任何文件修改即可使用。 使用一系列环境变量...

    用于PHPUnit的花式testdox打印机

    用于PHPUnit的花式testdox打印机

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...

Global site tag (gtag.js) - Google Analytics