在 phpunit 中启动测试时出现 ParseException

ParseException when launch a test in phpunit

我刚刚从旧版本安装了新的 phpunit 5.4,现在当我启动测试时我有:

PHP Fatal error:  Uncaught Symfony\Component\Yaml\Exception\ParseException: Found unknown escape character "\S" at line 14 (near ""Application\Sonata\UserBundle\Entity\User":"). in phar:///home/nextop/.phpbrew/bin/phpunit/symfony/yaml/Unescaper.php:117

有什么想法吗?

那么 PHPUnit 5.4 使用 "symfony/yaml": "~2.1|~3.0"since version 3.0 of symfony/yaml:

Yaml::parse() now throws an exception when a blackslash is not escaped in double-quoted strings

所以我会在您的代码库中搜索 "Application\Sonata\UserBundle\Entity\User" 的字符串案例,这似乎是导致问题的原因。我希望(对你而言)它只是你的一个测试中的一个未转义的反斜杠,而不是奏鸣曲包本身中的..