我在让我的测试在CircleCI内运行时遇到了麻烦。在本地,测试运行正常,如屏幕截图右侧所示。但是在CircleCI中,它将加载SuiteContext文件并运行Before / AfterSuite方法,但没有别的。什么会导致这种行为?感谢
AnchorIdent
Circle实例中文件的路径:
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.yml
/home
/ubuntu
/project
/app
/bin
/behat
/behat.yml
/Test
/Context
/Features
我已经多次更改了覆盖命令以显式设置功能目录的路径,但我尝试过的任何功能都没有。
答案 0 :(得分:0)
这最终成为区分大小写的问题。很久以前我已将我的功能文件夹重命名为功能,并且在我的Mac上本地仍显示为功能,但是,它已作为功能提交给Git。 Mac似乎更宽容,仍然运行测试,即使配置文件具有"功能"在其中,但Circle上的Ubuntu服务器并不宽容。