我正在尝试运行由我组织中的另一位开发人员编写的代码接收测试。我使用的是 php 5.6,这是一个带有 codeception 2.1 的 laravel 5 应用程序。我得到的具体错误是
The use statement with non-compound name 'FunctionalTester' has no effect
我们目录中的每个代码接收生成的功能测试都包含以下行
use \FunctionalTester;
;我可以通过添加 as ft;
来抑制错误到行尾,但这不是重点。
在其他一些在线示例中,我看到关键字 namespace
而不是 use
这里。
作为最后一个示例,命令 php ./vendor/bin/codecept generate:cest functional foo
生成以下文件,(这将引发该错误)
use \FunctionalTester;
class fooCest
{
public function _before(FunctionalTester $I)
{
}blah blah blah
顺便说一句,php 不是我的主要语言。即使这个
use
没有命名空间是多余的,我没有看到提高它的意义。行!谢谢!
最佳答案
将 Codeception 升级到 2.1.5,这个问题已经修复:https://github.com/Codeception/Codeception/commit/892f85388c8dd2c57e120f9a3e225074a9ae175b
关于php - Codeception 生成的功能测试引发错误 'use statement with non-compound name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667743/