window)) docker-compose upํ ๋ tests๋ ๋ฆฌ๋ก๋ฉ X
https://github.com/ezzange/docker-react-app.git์ถ๊ฐ ํ์ฌ ์ฝ๋ ๋ฐ ๋ณ๊ฒฝ์ฌํญ? window ์ ์ ์ ์ถ๊ฐ ํ๊ฒฝ์ค์ docker-compose.yml ํ์ผ์ ์ฌ์ฉํ๋ ๊ฐ ์ปจํ
์ด๋ ์๋น์ค์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ environment: - CHOKIDAR_USEPOLLING=truepackage.json์ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ ๊ธฐ๋ณธ Dockerfile.dev ํ์ผ์ ์ฝ๋ ์ถ๊ฐ ENV CHOKIDAR_USEPOLLING=true docker-compose.ymlversion: "3" services: react: build: context: . dockerfile: Dockerfile.dev ports: - "3000:3000" volumes: - /usr/src/app/node_modules - ./:/usr/src/app environment: - CHOKIDAR_USEPOLLING=true stdin_open: true tests: build: context: . dockerfile: Dockerfile.dev volumes: - /usr/src/app/node_modules - ./:/usr/src/app environment: - CHOKIDAR_USEPOLLING=true command: ["npm", "run", "test"]package.json "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, App.test.jsimport React from 'react'; import { render } from '@testing-library/react'; import App from './App'; test('renders learn react link', () => { const { getByText } = render(); const linkElement = getByText(/๋ฆฌ๋ก๋ฉ์ฃผ์์ค/); expect(linkElement).toBeInTheDocument(); }); App.jsimport logo from './logo.svg'; import './App.css'; function App() { return ( (์ฌ์ง) ๋ฆฌ๋ก๋ฉ์ฃผ์์ค ); } export default App;