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 服务器没有那么宽容。