Como executar scripts Python diferentes a partir da linha de comando passando o nome do script como argumento

1

Estou usando o CentOs 6. Eu tenho dois scripts test1.py e test2.py no mesmo diretório.

Estou executando um teste de cada vez, conforme abaixo do terminal:

py.test --html = report.html --self-contained-html test1.py

Eu quero criar um script de shell para que eu possa passar o nome do script (test1.py, test2.py) como parâmetro.

    
por Sum 13.04.2018 / 16:13

1 resposta

1

Crie um script run_test.sh da seguinte forma:

#!/bin/bash

# Take the first argument with $1
py.test --html=report.html --self-contained-html $1

Para executar este script, execute

$ bash run_test.sh <name_of_python_file>

Ou torne-o executável com

$ chmod +x run_test.sh 

e depois você pode iniciá-lo com

./run_test.sh <name_of_python_file>
    
por 16.04.2018 / 00:36