본문 바로가기

Study56

Jenkins Pipeline 스크립트 작성해보기 - Job 일괄 실행하기 저는 CI/CD 도구로 Jenkins를 주로 사용하는 편입니다. 강점이라면 많은 플러그인 들이고 또 하나는 제가 자주 써서 익숙하게 사용할 수 있다는 점이지요. (사실 현역 프로그램중에 고르라면 내가 편한게 최고 아니겠습니까?) Jenkins에는 수많은 Job들이 등록되어 있고 실행이 되고 있습니다. QA Engineer의 경우 자동화 테스트를 Job으로 만들어서 관리하게 될텐데 개발 환경이나 실제 서비스되는 라이브 환경을 검증 할 때 하나의 Job만 실행하여 검증을 할 수 없는 경우는 여러개의 Job을 실행하여 검증을 진행하게 됩니다. 이럴때 이러한 Job들을 묶어서 하나의 Job으로 실행되도록 할 수 있습니다. 바로 Jenkins Pipeline 으로 가능합니다. 새로운 Item을 선택하면 Job을 .. 2021. 5. 20.
npm install 에서 access denied 해결하기 새 macbook을 받아서 셋팅할때마다 자꾸 저도 모르게 sudo를 쓰는 경우가 있는데 사실 해외 사이트를 보면 npm install을 할 때는 절대 sudo를 쓰지 말라고 권장하고 있습니다. 하지만 우리는 휴먼. 그럴때는 아래와 같은 커맨드를 입력해서 해결할 수 있습니다. sudo chown -R $(whoami) /usr/local/lib/node_modules/ 이제 npm install 이 아무 문제 없이 완료! 2021. 3. 6.
yaml 파일을 사용해서 코드를 작성해보자 전 주요 항목들은 yaml 파일로 관리해서 사용하는 편입니다. (별다른 이유는 없습니다. 오래전부터 사용해왔던 거라 버릇과도 같네요) yaml 파일의 특성은 key와 value로 저장되는 형태이고 그 형태내에서도 하위 계층을 구분할 수 있게 되는 부분입니다. job: QA year: 10 language: python position: Engineer company: good_company info.yaml 이라는 가상의 파일이라고 하고 위의 예시를 보시면 JSON이랑 비슷한 구조라는 것을 아실 수 있습니다. 그리고 job 밑으로 들여쓰기가 된 것을 보실 수 있는데 이럴 경우 job의 하위 계층에 속하게 됩니다. 이런 yaml파일은 python으로 쉽게 사용할 수 있습니다. pip install PyYA.. 2020. 12. 25.
Python GUI 라이브러리 Tkinter 사용법 - Tutorial 2 (Label, LabelFrame, Button, Text, Entry) 지난 포스팅에 이어서 이번에는 기본적인 기능들을 알아보기로 하겠습니다. 지난번 포스팅은 요기 (별거 없습니다 ^^;;) Python GUI 라이브러리 Tkinter 사용법 - Tutorial 1 python에는 유명한 GUI 라이브러리가 크게 2종류가 있는것으로 보입니다. PyQT5와 지금 이야기 하려는 Tkinter 인데요. PyQT5가 조금 더 이쁘게 커스텀이 가능하지만 사용처에 따라 유료 라이센스를 지 goddessbest-qa.tistory.com 일단 주요하게 사용하는 것들 중 5가지를 뽑아 봤습니다. 1. Label 2. LabelFrame 3. Button 4. Text 5. Entry 이렇게 입니다. (제가 작업하면서 가장 많이 사용한 클래스들) 아래에서 천천히 설명해보겠습니다~ 1. La.. 2020. 12. 19.
Python GUI 라이브러리 Tkinter 사용법 - Tutorial 1 python에는 유명한 GUI 라이브러리가 크게 2종류가 있는것으로 보입니다. PyQT5와 지금 이야기 하려는 Tkinter 인데요. PyQT5가 조금 더 이쁘게 커스텀이 가능하지만 사용처에 따라 유료 라이센스를 지불해야 하는 이슈가 있는 반면 Tkinter는 python 자체 내장 라이브러리이고 무료이기 때문에 사용성 측면에서 훨씬 좋은 접근성을 가지고 있습니다. 그래서 저는 지금 회사 내에서 사용할 QA 지원 툴을 Tkinter로 만들기로 했습니다. python 3.x 기준으로 from tkinter import * 을 해주시고 window = Tk() window.title('QA를 재미있게 블로그') window.geometry('680x860') window.mainloop() 위와 같이 작성하.. 2020. 12. 16.
HtmlTestRunner import error 나는 현상 저는 python test runner로 unittest를 사용하고 있습니다. 그리고 test report를 뽑을때 HtmlTestRunner를 사용하고 있는데 제 맥북에서는 잘 설치되던 것이 이상하게 자동화 머신으로 쓰고 있는 맥북에서 설치하면 import error가 발생하는 거였습니다. 스택오버플로우 형님들의 도움을 받을려고 했으나 결국 못찾고 장시간에 삽질 끝에 해결 방법을 스스로 찾아냈습니다. (목마른 사람이 우물을 판다 엉엉....) 일단 HtmlTestRunner설치시 같이 설치되는 3가지가 있습니다. 이것을 말끔히 지워주세요. 혹시나 Pycharm을 사용하신다면 메뉴 좌측 상단에 Pycharm - Preferences로 들어가신 다음 Project - Project Interpreter 메.. 2020. 11. 24.