草庐IT

PHPUnit StackTest::assertEmpty() 已弃用

我正在学习使用PHPUnit构建php单元测试.他们有一本手册,我遇到了这个example他们在哪里使用assertEmpty(),但是当我在命令行中运行这段代码时,我得到了这个错误:CalltoundefinedmethodStackTest::assertEmpty()in/var/www/.../tests/StackTest.phponline20.因此,如果不推荐使用此方法或他们使用它的原因,还有另一种方法吗?(当然我可以试试这个$this->assertEquals(0,count($stack));)但无论如何......与assertNotEmpty()相同.

PHP 忽略类内的 __set 方法

我正在构建一个包含多个输入验证的类,我决定将它们放在__set方法中(我不确定这是否是正确的形式,因为我的OOP经验有限)。这似乎工作正常,当从类外部传递无效值时抛出正确的错误。但是,如果在类中修改变量,则__set方法似乎会被完全忽略。任何见解将不胜感激//RESULT::::::::::::::::::::::::::::::://PASS:Testing:hello//PASS:Testingexceptionhandling//__SET:Settingbto123//PASS:Testingwithvalidvalue:123//FAIL:Testingexceptionha

php - Netbeans-PHPUnit "No tests executed"错误

我是任何类型测试的新手。我刚刚使用这个doc安装了pear和PHPUnit.我使用netbeans7.3.1。我还安装了运行此命令的skeletongenerator:pearinstallphpunit/PHPUnit_SkeletonGenerator。我按照此testingwithPHPUnit中列出的步骤进行操作将PHPUnit集成到netbeans。如该文档的InstallingPHPUnit部分所述,通过单击Netbeans->preferences->unittesting下的search按钮,我的netbeans可以识别PHPUnit安装。我按照所有步骤添加示例Calc

php - phpunit selenium2 扩展中的显式等待

对于C#,有一种方法可以编写一个等待页面元素出现的语句:WebDriverWaitwait=newWebDriverWait(driver,TimeSpan.FromSeconds(10));IWebElementmyDynamicElement=wait.Until((d)=>{returnd.FindElement(By.Id("someDynamicElement"));});但是有没有办法在phpunit的selenium扩展中做同样的事情?注1我唯一找到的是$this->timeouts()->implicitWait(),但显然这不是我要找的。注2这个问题相应地是关于Sel

Php Storm "Test framework quit unexpectedly"

我正在尝试在PhpStorm中设置PHPUnit测试。在Settings>Languagees&Frameworks>PHP>PHPUnit中,我选择了使用Composer自动加载加载PHPUnit的选项。在Pathtoscript我放了/vendor/bin/phpunit.当我运行测试套件时,我收到错误消息:Testframeworkquitunexpectedly 最佳答案 脚本路径应该是composer自动加载器的路径。/vendor/autoload.phphttps://intellij-support.jetbrain

php - 如何从 PHPUnit testdox 获取详细的测试信息

当使用testdox-html生成日志文件时,显示的结果只是测试方法的名称,如果失败则通过文本删除,如果通过则正常。我想要的是让testdox文件生成与命令行输出非常相似的错误信息。这有可能吗? 最佳答案 创建HTML的代码位于PHPUnit/Util/TestDox/ResultPrinter/HTML.php中,遗憾的是我不知道如何扩展它。您可以直接更改它,但随后您必须为每次更新重复该操作,这可能会很烦人。无论如何输出都相当小,我会走另一条路:我将使用.xml文件phpunit输出(例如phpunit--log-junitfoo

php - 使用存储的测试方法失败。 Laravel 中的 Illuminate\Http\Testing\imagepng()

你好,我正在做TDD来测试我的开发,我的测试一直通过,直到我决定重新安装php来修复sqlite驱动来测试(主要驱动是mysql)。因此,当我运行我的漏洞测试套件时,此错误显示在使用storage的每个方法中:Error:CalltoundefinedfunctionIlluminate\Http\Testing\imagepng(){laravel}/framework/src/Illuminate/Http/Testing/FileFactory.php:46{laravel}/framework/src/Illuminate/Support/helpers.php:1038{la

php - 如何测试 Laravel Socialite

我有一个使用socialite的应用程序,我想为Github身份验证创建测试,所以我使用SocialiteFacade模拟调用Socialitedriver方法,但是当我运行测试时告诉我我正在尝试获取null类型的值。下面是我写的测试publicfunctiontestGithubLogin(){Socialite::shouldReceive('driver')->with('github')->once();$this->call('GET','/github/authorize')->isRedirection();}下面是测试的实现publicfunctionauthorize

php - 测试数据库的 Yii 2 迁移

我没有看到一个明确的方法来做到这一点,尽管我可以看到它在文档中被多次重申,特别是:Useyiimigratetooltoupgradeyourtestdatabasetothelatestversion;发现于http://www.yiiframework.com/doc-2.0/guide-test-fixture.html#summary(只是举个例子)无论我如何配置tests/unit文件夹中的_console.php和_config.php,如果我运行迁移工具正在获取主应用程序数据库:$cdtests/unit$../../yiimigrate/upYiiMigrationTo

php - Laravel 单元测试,如何软删除 "seeInDatabase"行?

我正在进行一个小型单元测试,我在其中软删除了一行。要将测试标记为成功,我必须找到该行:给定的ID和deleted_at列不应为空。我可以满足第一个条件-因为显然我知道ID。不幸的是我不知道怎么说seeInDatabase我期望的方法deleted_at不是null:$this->seeInDatabase('diary_note_categories',['id'=>'a7e35ad0-6f00-4f88-b953-f498797042fc','deleted_at'=>null//shouldbeisnotnull,likeor!=orwhatever]);有什么提示吗?'delet