오늘은 맑음

Python을 이용한 자동화 테스트 환경 구성 본문

Language/Python

Python을 이용한 자동화 테스트 환경 구성

자전거 타는 구구 2021. 4. 17. 15:49
반응형

여러 사람들이 개발을 하다보면 서로 다른 프로젝트에서 여러개의 실행파일이 나올 때가 있습니다.

또는 서로 다른 프로젝트들을 연결해서 사용해야 할 때가 발생합니다.

이럴 때 python을 이용해서 이러한 프로그램들을 수행하는 방법을 알아보겠습니다.

 

python은 ruby와 perl과 마찬가지로 인터프리터식 스크립트 언어입니다.

하지만 다양한 모듈들을 지원하면서 많은 곳에서 배우고 사용하고 있죠.

 

저도 영상처리(opencv), 딥러닝(tensorflow pytorch, keras), 머신러닝(pandas, scipy)등을 공부할 때 주로 사용했습니다.

이번에는 python을 이용해서 다른 실행파일을 수행해보도록 하겠습니다.

 

필요한 module은 os, sys, subprocess입니다.

작성된 python code는 아래와 같습니다.

 

import os

import sys

import subprocess

 

def main():

    cmd = "bin/play"

    subprocess.call(cmd, shell=True)

 

if __name__ == "__main__":

    main()

 

저는 hello world를 출력하는 play라는 이름의 binary를 미리 만들어놨습니다.

위의 python 프로젝트를 실행하면 다음과 같이 결과가 나옵니다.

 

 

지금은 한 번만 실행했지만 만약 여러번의 테스트가 필요하다면 아래와 같이 subprocess.call을 반복시켜줍니다.

 

for i in range(0, 3):

        subprocess.call(cmd, shell=True)

 

 

정말 멋지죠?

반응형
Comments