본문 바로가기

내일배움 캠프/TIL

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

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를 실행을 해서 성공을 하면 문제가없는거고 실패를 하게되면 문제가 발생한것을 알수있게됩니다~