运行测试(Running Tests)

来源:互联网 发布:小学记单词软件 编辑:程序博客网 时间:2024/06/10 20:08
一旦你安装了PHPUnit)和一些测试用例编写,您想要运行的测试用例非常频繁。这是一个好主意来运行测试之前的任何更改,以确保你没有破坏任何东西。
从浏览器运行测试
CakePHP提供了一个web接口来运行测试,这样你就可以通过浏览器执行您的测试,如果你在这样的环境中更舒适。你可以访问web跑去http://localhost/your_app/test.php。测试的确切位置。php将改变取决于您的设置。但在同一水平上为index . php的文件。
一旦你加载测试运行器,可以导航应用,核心和插件测试套件。点击一个单独的测试用例将运行测试和显示结果。
查看代码覆盖率

如果你安装了XDebug,您可以查看代码覆盖率结果。代码覆盖率有助于告诉你哪些部分代码的测试没有达到。覆盖是有用的决定,你应该添加测试在未来,和给你一个测量跟踪你的测试进度。

内联代码覆盖使用绿色线表示线运行。如果你悬停在绿线工具提示将显示哪些测试覆盖。用红色线没有运行,并没有行使你的测试。灰色的线被认为是由xdebug unexecutable代码。
从命令行运行测试
CakePHP提供了一个测试壳运行测试。您可以运行应用程序,核心和插件测试容易使用测试壳。它接受的参数在正常PHPUnit)你会发现命令行工具。从你的应用程序目录你可以做以下测试运行:

# Run a model tests in the app./Console/cake test app Model/Article# Run a component test in a plugin./Console/cake test DebugKit Controller/Component/ToolbarComponent# Run the configure class test in CakePHP./Console/cake test core Core/Configure

您还可以运行测试壳在项目根目录。这表明你的完整列表你目前所有的测试。然后您可以自由地选择测试(s)运行:
# Run test in project root directory for application folder called applib/Cake/Console/cake test app# Run test in project root directory for an application in ./myapplib/Cake/Console/cake test --app myapp app

过滤测试用例
当你有更大的测试用例,你会经常想要运行测试方法的一个子集,当你努力工作在一个失败的案例。CLI的跑步者可以使用一个选项来过滤测试方法:
。测试核心控制台/控制台/蛋糕/ ConsoleOutput——过滤testWriteArray
滤波器参数是用于区分大小写的正则表达式过滤测试方法。
生成的代码覆盖率
您可以从命令行生成代码覆盖率报告使用PHPUnit)内置的代码覆盖工具。PHPUnit)将生成一组静态HTML文件包含报道的结果。您可以生成覆盖测试用例通过做以下几点:
。/控制台/蛋糕测试应用程序模型/文章——coverage-html webroot /覆盖
这将把应用程序中的覆盖率结果的webroot目录。您应该能够通过转到http://localhost/your_app/coverage访问查看结果。
使用会话的运行测试
当在命令行运行测试,使用会话你需要包括——stderr国旗。未能这样做将导致会议不能正常工作。PHPUnit)输出测试进展stdout默认情况下,这将导致PHP假设头已经发送它阻止会议开始。通过切换PHPUnit)对stderr输出,这个问题是可以避免的。

0 0
原创粉丝点击