Behat 测试未在 CircleCI 上 运行
Behat tests not running on CircleCI
我在 CircleCI 中进行 运行 测试时遇到了问题。本地测试 运行 正常,如屏幕截图右侧所示。但是在 CircleCI 中,它将加载 SuiteContext 文件和 运行 Before/AfterSuite 方法,但没有别的。什么会导致这种行为?谢谢
default:
autoload: Test/Context
suites:
default:
paths:
features: Test/Features
contexts:
- SettingContext: ~
- LanguageContext: ~
- ActionContext: ~
- FrontendContext: ~
- FileTypeContext: ~
- FieldContext: ~
- ChannelContext: ~
- BrowserContext: ~
- SuiteContext: ~
- RequestContext: ~
- UrlContext: ~
- TemplateContext: ~
- PhraseContext: ~
- CategoryContext: ~
- EntryContext: ~
extensions:
Behat\MinkExtension:
base_url: http://ee300-clean.dev
selenium2: ~
Circle 实例中的文件路径:
/home
/ubuntu
/project
/app
/bin
/behat
/behat.yml
/Test
/Context
/Features
circle.yml
test:
override:
- cd /home/ubuntu/project/app && bin/behat
我多次更改该覆盖命令以明确设置 Features 目录的路径,但我尝试过的任何方法都不起作用。
这是一个区分大小写的问题。很久以前,我将我的功能文件夹重命名为功能,并且在我的 Mac 本地它仍然显示为功能,但是,它被提交到 Git 作为功能。 Mac 似乎更宽容并且仍然 运行 测试,即使配置文件中有 "Features",但 Circle 上的 Ubuntu 服务器没有那么宽容。
我在 CircleCI 中进行 运行 测试时遇到了问题。本地测试 运行 正常,如屏幕截图右侧所示。但是在 CircleCI 中,它将加载 SuiteContext 文件和 运行 Before/AfterSuite 方法,但没有别的。什么会导致这种行为?谢谢
default:
autoload: Test/Context
suites:
default:
paths:
features: Test/Features
contexts:
- SettingContext: ~
- LanguageContext: ~
- ActionContext: ~
- FrontendContext: ~
- FileTypeContext: ~
- FieldContext: ~
- ChannelContext: ~
- BrowserContext: ~
- SuiteContext: ~
- RequestContext: ~
- UrlContext: ~
- TemplateContext: ~
- PhraseContext: ~
- CategoryContext: ~
- EntryContext: ~
extensions:
Behat\MinkExtension:
base_url: http://ee300-clean.dev
selenium2: ~
Circle 实例中的文件路径:
/home
/ubuntu
/project
/app
/bin
/behat
/behat.yml
/Test
/Context
/Features
circle.yml
test:
override:
- cd /home/ubuntu/project/app && bin/behat
我多次更改该覆盖命令以明确设置 Features 目录的路径,但我尝试过的任何方法都不起作用。
这是一个区分大小写的问题。很久以前,我将我的功能文件夹重命名为功能,并且在我的 Mac 本地它仍然显示为功能,但是,它被提交到 Git 作为功能。 Mac 似乎更宽容并且仍然 运行 测试,即使配置文件中有 "Features",但 Circle 上的 Ubuntu 服务器没有那么宽容。