我正在尝试在我的 CI 的 docker 中使用水豚和幻影运行 rspec 测试。我已经安装了 google-chrome-stable,但收到了疯狂的错误。
如果我只是运行我的 rspec,它将启动 puma 来执行测试,然后只需 10 分钟以上。
疯狂的是,如果我添加 rspec 过滤器或排除模式,我的所有测试规范都会失败并出现以下错误。
我正在使用最新版本的所有东西(rspec-rails、capybara、apparition)运行 rails 6.0.0rc2
如果我在 CI 上运行测试而没有使用幻影进行完整测试,一切正常。
我用谷歌搜索Could not load native IDN implementation.并试图清除我的 CI 工作人员的缓存,但它没有帮助。
我用这个 docker 文件构建我的图像
FROM ruby:2.6-stretch
ENV LANG C.UTF-8
ARG PG_MAJOR=11
ARG NODE_MAJOR=10
ARG BUNDLER_VERSION=2.0.2
ARG YARN_VERSION=1.17.3
# Add PostgreSQL to sources list
RUN curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
&& echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list
# Add NodeJS to sources list
RUN …Run Code Online (Sandbox Code Playgroud)