草庐IT

phpstorm 和 phpunit

全部标签

php - 在 PHPUnit 中更改测试方法的名称

有没有办法更改PHPUnit用来查找测试的方法的名称?我想更改默认的test前缀以使用BDD样式并改为以it开头。我的搜索只找到了使用phpunit.xml配置更改文件名称的方法,./tests/谢谢。 最佳答案 我做了一些挖掘,在Framework\TestSuite.php中找到了:publicstaticfunctionisTestMethod(ReflectionMethod$method){if(strpos($method->name,'test')===0){returnTRUE;}//@scenarioonTestC

php - Laravel - CircleCI - 在 phpunit 上失败

我已经开始使用持续集成并决定使用circleci。如果我现在迷路了,请告诉我是否可以提供任何其他信息。当circleci尝试运行phpunit命令时,它返回以下错误:我在解决这个问题上惨遭失败。vendor/bin/phpunitPHPUnit3.7.37bySebastianBergmann.Configurationreadfrom/home/ubuntu/simple/phpunit.xmlPHPFatalerror:Class'Illuminate\View\Environment'notfoundin/home/ubuntu/simple/vendor/laravel/fra

Phpunit,如何删除模拟对象?

我有两个不同的测试用例,都对一个方法进行了模拟。有没有办法清理模拟对象?因为测试方法有不同的期望 最佳答案 可能你需要使用Mock::close():...publicfunctiontearDown(){Mockery::close();}... 关于Phpunit,如何删除模拟对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26343864/

symfony2 中的 phpunit - 未执行任何测试

已解决-请参阅下面的答案我有一个问题。我正在尝试使用phpunit测试一些功能测试。问题是,当我在命令提示符下使用phpunit-capp时,我得到Notestsexecuted!。看来我申请的路径不对。我试图更改我的phpunit.xml.dist中的路径。我改了很多次,但“猜”标准代码似乎是最好的,../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的.dist文件。我没有文件。我还检查了symfony文档。我认为这可能是因为我有一个“LocalApp

php - 使用 PHPUnit 测试 Guzzle 调用时无法找到包装器

我正在为我正在开发的API编写单元测试。API是在Codeigniter框架中编写的,它使用Guzzle调用另一个API。我正在编写的测试验证API调用是否返回正确的响应。Test.php文件包含以下代码require'/application/libraries/apiWrappers/Breathehr.php';classBreathehrTestextendsPHPUnit_Framework_TestCase{publicfunctiontestCanReturnEmployeeArray(){$breatheHR=newBreathehr();$employees=$bre

php - 如何在 PhpStorm 实时模板中动态创建 php 变量?

我正在尝试在PhpStorm中创建一个实时模板,但我在动态创建变量时遇到了问题。我正在尝试做这样的事情:$$VARIABLE_NAME$=function($END$){};$this->foo(array('$VARIABLE_NAME$'=>$$VARIABLE_NAME$));假设我们为$VARIABLE_NAME$输入“bar”,我想得到以下结果:$bar=function(){};$this->foo(array('bar'=>$bar));基本上我需要一种方法来转义$VARIABLE_NAME$以便它创建一个php变量,其中包含您为其输入的值。有谁知道如何做到这一点?

PHPUnit 无法通过命名空间自动加载找到类

我们有以下简化的文件夹结构:phpunit.xmlautoloading.phpindex.php/models/useruser.php.../settingspreferences.php.../teststest.php这是相关文件的内容:模型/用户/user.phpnamespacemodels\user;classUser{private$preferences;publicfunction__construct(){$this->preferences=new\models\settings\Preferences();}publicfunctiongetPreferenc

php - 如何设置 PhpStorm 识别变量的类

我在PhpStorm中遇到了一个问题。我有一个代码:/***$this->data['rows']My_Class[]*/publicfunctioncountRows(){foreach($this->data['rows']as$row){$row->(hereiwanttogetallfunctionsinaclasswithautocomplete)}}我在这里尝试使用PhpStorm自动完成助手访问类函数,但这不起作用。我如何使用PHPDoc定义一些变量精确类或类型? 最佳答案 可以直接用/**@varMyClass$ro

PHPStorm 如何保留上次打开的文件?

我现在使用的是PHPStorm10.0。通常当我打开PHPStorm时,我上次打开的文件会在那里。但是最近他们不见了,导航栏也是如此。始终选中选项:启动时重新打开上一个项目。请帮忙。每次你需要记住你正在处理的文件时,这有点烦人。 最佳答案 删除{yourproject}\.idea\workspace.xml,然后重启PHPStorm。从JetBrains支持处获取。 关于PHPStorm如何保留上次打开的文件?,我们在StackOverflow上找到一个类似的问题:

php - PHPUnit 测试期间的 SSH 隧道

我正在使用PHPUnit进行一组功能测试。在这些测试期间访问远程数据库。数据库只能通过SSH隧道访问。因此,每次运行这些测试时,我都会在单独的终端中手动启动隧道。有没有一种优雅的方法可以在PHPUnit设置期间启动SSH隧道,然后在拆卸时关闭隧道? 最佳答案 我能想到的最干净的方法是“热线”Bootstrap代码://yourbootstrapcodeabove//thisgetscalledbeforefirsttestsystem("script_to_start_ssh_tunnel");//thisgetscalledaft