Behat测试没有在CircleCI上运行

时间:2016-02-17 13:00:18

标签: behat circleci

我在让我的测试在CircleCI内运行时遇到了麻烦。在本地,测试运行正常,如屏幕截图右侧所示。但是在CircleCI中,它将加载SuiteContext文件并运行Before / AfterSuite方法,但没有别的。什么会导致这种行为?感谢

behat results

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

我已经多次更改了覆盖命令以显式设置功能目录的路径,但我尝试过的任何功能都没有。

1 个答案:

答案 0 :(得分:0)

这最终成为区分大小写的问题。很久以前我已将我的功能文件夹重命名为功能,并且在我的Mac上本地仍显示为功能,但是,它已作为功能提交给Git。 Mac似乎更宽容,仍然运行测试,即使配置文件具有"功能"在其中,但Circle上的Ubuntu服务器并不宽容。