2016-02-17 88 views
0

我很难让测试在CircleCI内运行。本地测试运行良好,如截图右侧所示。但是在CircleCI中,它将加载SuiteContext文件并运行Before/AfterSuite方法,但没有别的。什么会导致这种行为?由于Behat测试未在CircleCI上运行

behat results

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: ~ 

路径在圆形实例文件:

/home 
    /ubuntu 
    /project 
     /app 
     /bin 
      /behat 
     /behat.yml 
     /Test 
      /Context 
      /Features 

circle.yml

test: 
    override: 
    - cd /home/ubuntu/project/app && bin/behat 

我已经改变了覆盖命令多次明确设置特征目录的路径,但没有我尝试过的作品。

+1

你可以发布你的behat.yml文件吗? – gvf

+0

同意,很高兴看到关于配置和你正在运行的测试的更多细节。 – appplemac

+0

用文件更新了OP。 –

回答

0

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