# 먼저 설치 필요
$ pip install flake8
# 원하는 파일을 점검하고 싶을 때
$ flake8 소스코드.py
# 해당 폴더의 모든 python 파일을 점검하고 싶을 때
$ flake8 .
# 많은 옵션은 뒤에 붙힐 수 있다.
$ flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
pytest
를 설치하여 사용하는 것이 추세라고는 함.unittest.TestCase
를 계승하고 test_
로 시작하는 함수들을 만든다.# test.py
import unittest
class TmpTest(unittest.TestCase):
def test_checkTrue(self):
...
self.assertTrue(variable1)
...
def test_checkFalse(self):
...
if __name__ == "__main__":
unittest.main()
$ python3 -m unittest test.py # 메인 method가 정해지지 않았을 때
$ python3 test.py # 메인 method가 정해졌을 때
$ docker ps # 현재 실행중인 모든 container
$ docker ps -a # 실행중 + 중지인 모든 container
$ docker logs -f 컨테이너이름 # 실시간으로 log 표출
$ docker logs 컨테이너이름 # 과거의 log 표출
$ docker logs --tail 100 컨테이너이름 # log 마지막 100줄만 표출
# 이미 실행중인 컨테이너에 명령어를 보내는 것
$ docker exec 컨테이너이름 컨테이너명령어
$ docker exec test-container cat /etc/hosts
$ docker run -d 이미지이름 # 백그라운드로 실행
$ docker attach 이미지이름 # 다시 포워드그라운드로 복귀
Github Actions 너무 써보고 싶었는데 이번 기회에 써볼 수 있게 되어서 좋다. yaml 파일에 어떤 내용을 더 적을 수 있고 worflow chaining 하는 방법을 더 찾아봐야겠다.
linting tool, test tool 모두 생각만해보고 적용은 안했었는데 이번 교육에서도 중요성을 강조하셨던 만큼 지금부터라도 조금씩 익숙해지는 연습이 필요할 것 같다!