본문 바로가기
💻 개발블로그/django

Django심화강의:1주차(7)(20220211)

by August.J 2022. 2. 11.

😎 Black, isort, mypy, test까지 한 번에 실행하기 (윈도우)

명령어를 따로 따로 입력하면 번거로우므로 하나의 스크립트로 묶어 실행할 수 있다.

강의에서 실습 코드가 mac과 window에서 다르다.

 

# test.sh 파일만들기

프로젝트 파일을 선택하고 test.sh폴더를 만들어 준다

그 안에 코드를 복사+붙여넣기 해 준다. (여기서 맥과 윈도우는 코드가 다르다.)

더보기
더보기
#!/usr/bin/env bash  # 쉬뱅:리눅스를 위한 장치 어떤 파일을 사용해서 열게 될 지

# 스크립트의 명령을 실행하다가 중간에 실패하는 경우, 스크립트 중단
# pipefail은 mac에서는 쓰이지만 윈도우에서는 사용X (아래 3줄은 mac에서만 사용)
# 윈도우는 스크립트가 실패/성공 후엔 터미널이 닫힌다.
# set -euo pipefail
# export COLOR_GREEN='\e[0;32m'
# export COLOR_NC='\e[0m' # No Color

echo "Run black"
poetry run black .

echo "Run isort"
poetry run isort .

echo "Run mypy"
poetry run mypy .

echo "Run tests"
python manage.py test

echo "Done. Please check above."
sleep 9999

# test.sh 실행하기

./test.sh 입력하면 black, isort, mypy까지 한 번에 실행한다.