Отчет о огурцах не генерируется в образе Docker - PullRequest
0 голосов
/ 30 января 2019

Я запускаю свои тесты на огурец локально, и отчет о огурце генерируется, однако, когда я создаю образ докера, содержащий мои тесты, тогда отчет не генерируется.

Я открываю оболочку в образе докера и перемещаюсьчерез файловую систему тестового проекта, а не HTML отчет генерируется.

Я использую Ruby2.6 локально, и я использую gem report_builder для генерации отчета.

Мой DockerFile:

FROM ruby:2.6.0-alpine3.8

# install OS libs
apk update -qq && apk add --update build-base git bash postgresql-dev
# This installs Node and allows the npm command on Alpine
RUN apk add --update nodejs nodejs-npm
# Initialising the repo to create the json file - (-y for no questions)
RUN npm init -y
# Installing cucumber report
RUN npm install cucumber-html-reporter

# Install Google Chrome
RUN apk -U --no-cache \
--allow-untrusted add \
zlib-dev \
chromium \
xvfb \
wait4ports \
xorg-server \
dbus \
ttf-freefont \
grep \
udev \
&& apk del --purge --force linux-headers binutils-gold gnupg zlib-dev libc-utils \
&& rm -rf /var/lib/apt/lists/* \
/var/cache/apk/* \
/usr/share/man \
/tmp/* \
/usr/lib/node_modules/npm/man \
/usr/lib/node_modules/npm/doc \
/usr/lib/node_modules/npm/html \
/usr/lib/node_modules/npm/scripts

# Create work directory
WORKDIR /automation-tests

# Update Bundler
RUN gem install bundler

# Install ChromeDriver
RUN apk --no-cache add \
chromium-chromedriver\
zlib-dev \
chromium \
xvfb \
wait4ports \
xorg-server \
dbus \
ttf-freefont \
mesa-dri-swrast \
udev

# Copy current Directory
COPY . /automation-tests/

# Install Package to convert sh file
RUN apk add dos2unix

# Convert the sh file to unix encoding
RUN dos2unix run.sh

# Setting the work Directory for Project
WORKDIR /automation-tests

# Install the required Gems (Specific Project)
RUN bundle install

# Execute script - Used CMD to allow the shell execution to debug
CMD ["../run.sh"]

Команда Run.sh

cucumber --require features --format pretty --format html -o reports/report.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...