php - 在 phpunit 中按完全匹配过滤

标签 php phpunit

phpunit 的--filter 选项进行模糊匹配。假设我有一个名为 testHandle 的测试和另一个名为 testHandleFooBar 的测试。如何使用 --filter 选项只运行 testHandle

最佳答案

根据 the docs :

--filter

Only runs tests whose name matches the given regular expression pattern. If the pattern is not enclosed in delimiters, PHPUnit will enclose the pattern in / delimiters.

测试方法过滤器的基本格式如下:

TestNamespace\TestCaseClass::testMethod

所以,通过这样做:

--filter '/::testHandle$/'

它将仅匹配名称恰好为 testHandle 的方法,因为 $ 字符匹配正则表达式中字符串的结尾。

关于php - 在 phpunit 中按完全匹配过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60839255/

相关文章:

php - $_SERVER ['PATH_INFO' ] 在本地主机上

php - Laravel sql搜索json类型列

PHPUnit : Execute testSuites in specific order

php - 你如何在 PHPUnit 中重复测试?

php - 获取一周前/期间/一周后的生日

php - JOIN 2表没有记录复制

php - maxlength '30' 的文本输入提交 '31' 的输入

regex - 我如何在 phpunit 中执行 "starts with"正则表达式过滤器

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

phpunit - 如何在 phpUnit 6 中检查异常和异常消息?