小编The*_*ith的帖子

如何在PHPUnit测试中显示基础测试方法?

我有测试套件,里面有很多测试.这是一个中等大小的:

ok  4 - CommodityBasketTest::testStartsOutEmpty
ok  5 - CommodityBasketTest::testCanAddACommodity
ok  6 - CommodityBasketTest::testWillAddOneCommodityByDefault
ok  7 - CommodityBasketTest::testCannotAddACommodityWithAnNonNumericQuantity
ok  8 - CommodityBasketTest::testAddingTheSameCommodityWillIncreaseItsQuantity
ok  9 - CommodityBasketTest::testMultipleCommodityCanBeAdded
ok 10 - CommodityBasketTest::testTakingFromAnEmptyBasketWontWork
ok 11 - CommodityBasketTest::testTakesFirstCommodityFromTheBasket
ok 12 - CommodityBasketTest::testCanRetrieveASpecificCommodity
ok 13 - CommodityBasketTest::testWillThrowExceptionOnMissingCommodity
ok 14 - CommodityBasketTest::testReturnsZeroWorthForEmptyBaskets
ok 15 - CommodityBasketTest::testReturnsProperWorthOfACommodity
ok 16 - CommodityBasketTest::testWillAccuratelyReturnStatistics
Run Code Online (Sandbox Code Playgroud)

我如何装备PHPUnit以便我可以以某种方式显示正在测试的基础方法,就像我在粘贴中一样?我对输出很灵活; 例如,我只想知道CommodityBasketTest::testReturnsZeroWorthForEmptyBaskets测试CommodityBasket::getValuation().

这就是我想要的:

-- CommodityBasket::__construct() --
ok  4 - CommodityBasketTest::testStartsOutEmpty

-- CommodityBasket::add() --
ok  5 - CommodityBasketTest::testCanAddACommodity
ok  6 - CommodityBasketTest::testWillAddOneCommodityByDefault
ok  7 …
Run Code Online (Sandbox Code Playgroud)

php phpunit

7
推荐指数
1
解决办法
2346
查看次数

MySQL - 删除一行并使用正确的排序ID重新排序其他行

我有一个包含一堆行和一个sort_order的表.我想知道如何做到这一点,所以当我删除一行时,说我删除了一个sort_order为7的突出显示的行.然后我只需要将#8更改为#7 ..#9 #8 ..#10到#9 ..和#11到#10.

在此输入图像描述

这样的事情可能吗?

mysql sql

7
推荐指数
1
解决办法
4167
查看次数

创建可崩溃的print_r()var_dump()的函数?

你可能熟悉print_r的这个输出:

Hierarchy Object
(
    [parent:private] => Hierarchy Object
        (
            [parent:private] => 
            [children:private] => Array
                (
                )

            [level:private] => 0
            [price_modes:private] => Array
                (
                )

            [id:protected] => 
            [left_id:protected] => 
            [right_id:protected] => 
            [name:protected] => 
            [validationFailures:protected] => Array
                (
                )

            [_new:private] => 1
            [_deleted:private] => 
            [modifiedColumns:protected] => Array
                (
                )

        )

    [level:private] => 1
    [price_modes:private] => Array
        (
        )
)
Run Code Online (Sandbox Code Playgroud)

是否存在任何可以产生HTML的内容,这些内容允许我将父级内容汇总到这样的内容:

Hierarchy Object
(
    + [parent:private] => Hierarchy Object
    [level:private] => 1
)
Run Code Online (Sandbox Code Playgroud)

然后单击+?重新展开它?

php

4
推荐指数
1
解决办法
986
查看次数

我们如何在 phpunit.xml 中指定 --testdox 而不是命令行选项?

当您指定时,您从 phpunit 获得的输出--testdox比默认的点更漂亮、信息更多,所以我希望一直这样看。但是我一直无法找到在 phpunit.xml 文件中表达我对 testdox 输出的愿望的方法,除非它被重定向到一个文件。我想立即在控制台上看到它。

有任何想法吗?

php phpunit

4
推荐指数
2
解决办法
1344
查看次数

lime vs phpunit

令人惊讶的是,我没有在网络上的任何地方看到这个问题.

在石灰单元测试看起来那么简单得多比PHPUnit来写其所有额外的样板代码.

有没有明确的理由(除了"PHPUnit是事实上的标准")选择一个而不是另一个?

php phpunit unit-testing lime

3
推荐指数
1
解决办法
794
查看次数

Git:在分支中合并而不会污染主历史

好的:

在svn和bzr中,我可以分支,提交,合并,我的提交历史记录将如下所示:

41: Theodore R. Smith 2013-09-14 Jump to list by name instead of number.
40: Theodore R. Smith 2013-09-14 [merge] [m] Miscellaneous cleanups.
  39.1.4: Theodore R. Smith 2013-09-14 [m] Removed old files.
  39.1.3: Theodore R. Smith 2013-09-14 [m] Fixed bug where test could not...
  39.1.2: Theodore R. Smith 2013-09-14 [m] Fixed a CSS layout bug from th...
  39.1.1: Theodore R. Smith 2013-09-14 [m] Fixed a typo.
39: Theodore R. Smith 2013-09-14 Added a progress bar.
38: Theodore R. Smith …
Run Code Online (Sandbox Code Playgroud)

git version-control bazaar git-merge

3
推荐指数
1
解决办法
1638
查看次数

如何部分禁用 PHPCS 的 PSR-12 声明(strict_types=1) 检查?

我目前正在运行php vendor/bin/phpcs --standard=PSR12 src我的几个项目的 CI。

\n\n

他们已经失败了 6 个多月,因为我的代码组织如下:

\n\n
<?php declare(strict_types=1);\n\n/**\n * This file is part of SimpleDTO, a PHP Experts, Inc., Project.\n *\n * Copyright \xc2\xa9 2019 PHP Experts, Inc.\n * Author: Theodore R. Smith <theodore@phpexperts.pro>\n *  GPG Fingerprint: 4BF8 2613 1C34 87AC D28F  2AD8 EB24 A91D D612 5690\n *  https://www.phpexperts.pro/\n *  https://github.com/phpexpertsinc/SimpleDTO\n *\n * This file is licensed under the MIT License.\n */\n\nnamespace PHPExperts\\SimpleDTO;\n
Run Code Online (Sandbox Code Playgroud)\n\n

它当前生成几个 PHPCS 警告:

\n\n
--------------------------------------------------------------------------------------------\nFOUND 3 ERRORS AFFECTING 2 LINES\n--------------------------------------------------------------------------------------------\n …
Run Code Online (Sandbox Code Playgroud)

php phpcs psr-12

3
推荐指数
1
解决办法
3367
查看次数

PHP、ODBC 和 SQL 注入

当使用 ODBC 连接到 MS SQL Server 时,如何防止 SQL 注入? 由于 unixODBC 错误odbc_prepare()而不起作用(请参阅我的未解决问题),并且 ODBC 也没有_escapeor_quote功能。

此外,PDO 有一个糟糕的、6 年前的错误,如果结果在任何列中返回 NULL ,整个结果集将返回 null(至少当通过 ODBC 连接到 MSSQL 时)。

那么我可以做些什么来防止 SQL 注入呢?

php sql sql-server odbc

0
推荐指数
1
解决办法
594
查看次数

仅从数据库确定MediaWiki版本

好的,所以.我的MediaWiki从美国的服务器迁移到德国的服务器,这种情况非常糟糕,我最终只得到了数据库.整个mediawiki安装不可避免地丢失了.

我不记得该网站运行的MediaWiki版本,虽然它是半现代的(2012年1月之后的某个时间).

PostgreSQL数据库已在新服务器中成功还原.

有没有SQL我可以查询给我版本信息?我曾尝试升级1.19,但它给了我所有的各种各样的"列已经存在"的错误,通常会失败.

php sql mediawiki

0
推荐指数
1
解决办法
414
查看次数