草庐IT

Netbeans-PHPUnit

全部标签

php - 如何在 Laravel 5 中为 phpunit 指定不同的 .env 文件?

我有一个包含我的数据库连接详细信息的.env文件,这对于Laravel5来说是正常的。我想覆盖这些以进行测试,我可以在phpunit.xml。然而,这样做似乎违背了.env的理念,即不提交环境配置,尤其是密码。是否有可能有类似.env.testing的东西并告诉phpunit.xml从中读取? 最佳答案 您可以覆盖在您的TestCase文件中使用的.env文件,在该文件中启动框架进行测试。更具体:测试/TestCase.php/***Createstheapplication.**@return\Illuminate\Foundat

php - 编辑 NetBeans 源格式标准

有什么方法可以更改NetBeans在执行“Source->Format”时自动格式化代码的标准吗?我似乎记得在某个地方看到过这个选项,但我找不到任何相关信息。 最佳答案 您可以更改非常有限的与格式相关的设置。打开netbeansIDE转到工具->选项单击选项对话框左上角的Editor按钮单击格式选项卡从语言选择框中选择PHP然后您将能够看到可以更改的所需设置。最新版本7.3将解决您的大部分需求。 关于php-编辑NetBeans源格式标准,我们在StackOverflow上找到一个类似的

php - 让 PHPUnit 工作 - 包含路径设置不正确?

我试图让PHPUnit在我的开发环境中工作,但在我的脚本中包含PHPUnit时遇到了一些障碍。我知道我需要在PHP上设置包含路径,但我尝试过的每个组合都失败了,编译器没有看到PHPUnit_Framework_TestCase类。我刚刚在PHP和PEAR上运行了更新,并且计算机上安装了PHPUnit,因为我可以通过命令行访问它。PHPUnit安装在/usr/share/php/PHPunitPear在/usr/share/php/PEAR有什么我想念的吗?这是我第一次尝试使用PHPUnit甚至PEAR中的东西来解决这个问题。我在Ubuntu10.10上。任何帮助将不胜感激。编辑-我的P

php - 如何在netbeans 7.4中配置PHP编码规则

我发现Netbeans7.4中有新的PHP编码提示。例如,有一个“太多行”提示说:MethodLengthis115Lines(10allowed)另一个提示是:TooManyNestedBlocksinFunctionDeclaration.我发现我可以在以下位置禁用每个提示:Tools>Options>Editor>Hints>PHP。但我不想完全禁用TooManyLines提示。我想做的是将IDE配置为允许100行而不是10行。有没有办法设置编码规则? 最佳答案 这很简单,我敢打赌你会为这个解决方案发笑。默认的NetBeans

PHPUnit equalTo 日期与 delta

我在PHPUnit中遇到问题,我想在比较日期时在equalTo方法中使用delta参数。假设我想将相差不超过10秒的日期视为相等的日期。$some_delta的适当值是多少?10?10000?还是完全不同的东西?$this->_restClient->expects($this->at(0))->method('getData')->with($this->equalTo(array('1')),$this->equalTo(array('2')),$this->equalTo($this->_date,$some_delta),$this->equalTo(null),)->will

当我的测试类使用自己的构造方法时,PHPUnit 6.1.x 抛出 array_merge() 错误

我收到此错误:1)XTest::testXarray_merge():Argument#1isnotanarrayERRORS!Tests:1,Assertions:0,Errors:1.在这个测试用例上:usePHPUnit\Framework\TestCase;classXTestextendsTestCase{function__construct(){}functiontestX(){$this->assertTrue(true);}}如果我删除__construct方法,我的测试就会通过。PHPUnit对我的类构造方法的处理是怎么回事?它在PHPUnit4.8版中运行良好,但

php - 从 PHPUnit 的几次执行中聚合代码覆盖率

我使用PHPUnit已经有一段时间了,看起来我可能需要将我的测试分成多个组,这些组将作为phpunit的单独执行运行。这样做的主要原因是我的大部分测试需要在单独的进程中运行,而有些测试实际上不能在单独的进程中运行,因为记录了一个问题here.我想做的是编写一个bash脚本来触发phpunit的多次执行,每次执行都配置为使用不同的设置运行不同的测试。所以我的问题是:有没有办法聚合多个phpunit执行的代码覆盖率结果?我可以直接通过PHPUnit本身或使用其他工具来做到这一点吗?是否可以使用PHPUnit的测试套件概念从一次phpunit中获得我正在寻找的东西?

php - PHPUnit 是否有一些内置的递归数组比较功能?

我需要做的一些测试需要将一个已知数组与我从将要运行的函数中获得的结果进行比较。用于递归比较数组:PHPUnit有内置函数吗?这里有人有一些他们构建的代码可以分享吗?这将是我必须自己构建的东西吗? 最佳答案 是的。assertEquals()andassertNotEquals()documentation.具体来说:assertEquals()assertEquals(mixed$expected,mixed$actual[,string$message=''])Reportsanerroridentifiedby$messagei

php - 如何让 Netbeans 在自动完成时使用导入语句而不是完全限定的类名?

我最近从PDT搬到了Netbeans,有些东西我想不通。如何让IDE在文件开头使用“使用”语句来自动完成类名?喜欢:use\Foo\Bar\Baz;classSomethingextendsBaz{/*...*/}相反,如果我使用自动完成,我会得到classSomethingextends\Foo\Bar\Baz{/*...*/}我检查了代码完成设置,但最有希望的选项(智能)希望我首先编写导入,以便对短类名使用自动完成。PDT能够将该行写入文件的开头。 最佳答案 在较新版本的Netbeans(即7.3+)中,您可以按Ctrl+Shi

php - 如何使用 PHPUnit 测试多个异常?

当使用PHPUnit测试异常时,要求每个语句或断言都必须抛出异常才能通过测试的最佳方法是什么?我基本上想做这样的事情:publicfunctiontestExceptions(){$this->setExpectedException('Exception');foo(-1);//throwsexceptionfoo(1);//doesnotthrowexception}//Testwillfailbecausefoo(1)didnotthrowanexception我想出了以下方法,它完成了工作,但在IMO中非常丑陋。publicfunctiontestExceptions(){tr