Codeception:生成验收测试在并行虚拟机上引发异常

Posted

技术标签:

【中文标题】Codeception:生成验收测试在并行虚拟机上引发异常【英文标题】:Codeception: generating acceptance test raises exception on a parallel virtual machine 【发布时间】:2013-09-03 09:41:01 【问题描述】:

我只是在试用 Codeception 测试套件,因为我们认为我们需要更好的测试,特别是 selenium 测试。所以我下载了 phar 存档并开始运行他们网站 (http://codeception.com/quickstart) 上提供的快速启动说明。

当我创建了一个新套件并准备生成验收测试时,就会出现问题。它只是给了我一个错误:

  [Exception]
  Suite acceptance was not loaded

我试图在谷歌周围寻找任何解决方案或查看是否有人提出了相同的异常,但似乎我一个人。我做错了什么?

我运行的命令:

wget http://codeception.com/codecept.phar
php codecept.phar bootstrap
php codecept.phar generate:cept acceptance Welcome

请,有人可以尝试指导我现在去哪里。如何创建新的验收测试?

它说“接受套件”,所以我尝试添加一个名称为“WebGuy”的参数,因为它似乎是套件的名称?但是,如果我尝试更改它只会给我的命令数量:

  [RuntimeException]
  Too many arguments.

【问题讨论】:

得 dv 因为 'webguy' 语法已经过时了。 【参考方案1】:

您的命令php codecept.phar generate:cept acceptance Welcome 应该创建了一个新的验收测试。

它应该创建文件tests/acceptance/WelcomeCept.php,您可以根据需要对其进行编辑以进行测试。例如,

<?php
$I = new WebGuy($scenario);
$I->amOnPage('/');
$I->see('Hello');
$I->amOnPage('test.php');
$I->see('foo');

【讨论】:

似乎虚拟机上发生了一些并行的事情。由于文件在我的主机上,并且我通过来宾操作系统中的 ssh 终端执行它们,因此它不起作用。但是当我在我的主机操作系统上下载 codeception 并在那里运行它时,它可以完美运行。

以上是关于Codeception:生成验收测试在并行虚拟机上引发异常的主要内容,如果未能解决你的问题,请参考以下文章

Codeception - 验收测试有效,但功能测试无效

Codeception 验收测试因底部导航而失败

如何在 Codeception 命令行的验收测试中使用动态 url

如何使用 selenium 和 codeception 检测验收测试中的 dom 变化

使用 codeception 和 selenium 对 laravel 应用程序进行验收测试时更改 env

Codeception,使用 pageObject 设计模式和 gherkin 编写验收测试