내일배움 캠프/TIL

git actions로 testcode 돌려서 에러 확인하기

팝콘먹구십다 2023. 7. 24.

git actions로 github repository에 push를 할때 자동으로 testcode를 실행을 하게해서 바뀐 코드에 에러가 있는지 아닌지 확인을 하기 위해서 짯습니다.

먼저 python manage.py test 를 터미널에 치면 test.py에 작성된 내용을 돌리게 되는데 이걸 github에서 돌리기 위해서는 먼저 파이썬부터 세팅을 해줘야합니다.

steps:
    - uses: actions/checkout@v3
    - name: Set up Python
      uses: actions/setup-python@v3
      with:
        python-version: 3.11

저희는 파이썬 3.11 버전으로 했기때문에 3.11을 했지만 만약 다른 버전을 이용하셨다면 다른 버전을 입력해주시면되고 그다음에는 패키지 파일 설치입니다.

requirements.txt를 사용하는 경우에는 그냥해도문제가없지만 poetry를 이용했기때문에 

    - name: Install Dependencies
      run: |
        curl -sSL https://install.python-poetry.org | python3 -
        export PATH="$HOME/.poetry/bin:$PATH"
        poetry install --no-root

poetry를 설치한 후에 poetry install을 해서 패키지들을 설치하며 Django 같은 패키지 파일들이 설치가되어서 manage.py test를 돌렸을때 정상적으로 작동을 하게됩니다 

그 후

- name: Run Tests with environment variables
      env:
        SECRET_KEY: ${{ secrets.SECRET_KEY }}
      run: |
        poetry run python manage.py makemigrations
        poetry run python manage.py migrate
        poetry run python manage.py test

migrate를 하고나서 test를 돌리게되면 testcode를 실행을 해서 성공을 하면 문제가없는거고 실패를 하게되면 문제가 발생한것을 알수있게됩니다~

댓글