Я хочу протестировать образ докера узла с помощью "npm run test" в качестве команды перезаписи при запуске моего контейнера.
Мой Dockerfile:
FROM node:alpine
WORKDIR /app
COPY ./package.json ./
RUN npm install
COPY ./ ./
CMD ["npm", "run", "start"]
Команда «npm run test» должна быть запущена в моем контейнере и выходить на терминал (локально и Travis CI), но тестовый запуск застрял на «Run all test suite». ожидание ввода.
Моя команда запуска Docker:
docker run myimage npm run test -- --coverage
Я также пытался с:
docker run myimage npm run test -- --forceExit
Но ни один из них не завершается после выполнения теста (ни локально, ни в Travis CI).
Мой файл App.test.js является стандартным тестом:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div);
ReactDOM.unmountComponentAtNode(div);
});
Что я должен сделать, чтобы автоматически выйти из теста после его завершения?