当前位置: 首页 > 知识库问答 >
问题:

YIi2代码接受类名称必须是有效的对象或字符串

乜安志
2023-03-14

我正在尝试在Yii2上设置codeception测试。我的堆栈是:vagrant Selenium chromedriver PHP7.1。这是我的构想:

    actor: AcceptanceTester
modules:
    enabled:
    - WebDriver:
        url: 'http://localhost:8080/'
        window_size: 1920x1080
        browser: chrome
        capabilities:
            chromeOptions:
                args: ["--no-sandbox", "--headless", "--disable-gpu"]
                binary: "/usr/bin/google-chrome-stable"
    - Yii2:
        part: [orm,email]
        entryScript: index-test.php

配置/test.php等于配置/console.php

以下是控制台的一些输出:

     ./yii serve
Server started on http://localhost:8080/
Document root is "/var/www/test/web"
Quit the server with CTRL-C or COMMAND-C.
[Fri Jun  1 12:46:39 2018] ::1:45348 [200]: /
[Fri Jun  1 12:46:52 2018] ::1:45362 [200]: /

最后,我把PageCest作为基本模板中的HomeCest,并运行测试。单元测试正在工作,但验收测试返回以下内容:

PageCest: Ensure that about page works

测试/验收/页面测试。php:EnsureThattaboutPageWorks

[Error] Class name must be a valid object or a string

此错误对所有方法都是重复的PageCest。我做错了什么?

共有1个答案

百里成仁
2023-03-14

问题出在共同认知上。亚马尔。所以codeception无法找到Actor类。注意拼写和填充。

 类似资料:
  • 问题内容: 我在PHP代码的顶部添加了以下几行,但是会引发错误: 致命错误:函数名称必须是第2行/home/reg.php中的字符串 我尝试过:。cookie已成功设置并且可用。使用时为什么会给我一个错误? 问题答案: 应该是,不是 是一个数组,而不是一个函数。

  • 问题内容: ava类名称中哪些字符有效?还有哪些其他规则管理Java类名称(例如,Java类名称不能以数字开头)? 问题答案: 你几乎可以使用任何字符,包括大多数Unicode字符!确切的定义在Java语言规范的3.8:标识符一节中。 一个标识符是无限长序列的Java字母和爪哇位,其中第一个必须是一个爪哇字母。… 字母和数字可能来自整个Unicode字符集,…这允许程序员在使用其母语编写的程序中使

  • 问题内容: 我正在动态创建python类,我知道并非所有字符在此上下文中都是有效的。 我可以在类库中某处使用某种方法来清理随机文本字符串,以便将其用作类名吗?那个或者允许的字符列表将是一个很好的帮助。 关于与标识符名称冲突的补充: 就像在下面的答案中指出的@Ignacio一样,任何可以有效用作标识符的字符都是类名中的有效字符。您甚至可以毫无保留地将保留字用作类名。但是有一个陷阱。如果您确实使用保留

  • 问题内容: 有什么解决方案来获取对象的函数名称? -没有有关或的信息。有可能得到其中之一吗? 问题答案: 获取对象的构造函数,然后检查其name属性。 返回“ myClass”。

  • 编辑:我已经不在这个地方工作了,我们还是切换到了Node.js,所以我无法验证是否有人的答案是正确的。请投票关闭(只需要再多一个)。 在Raspberry Pi上运行的程序是用Python编写的,我使用方法将数据发送到服务器。 我在系统的早期部署中也注意到了这种行为,它使用Android设备来发送数据。所以我不认为客户有什么问题... 我对服务器进行了多次测试,尤其是在添加新特性时,以前从未遇到过