I am trying to learn CircleCI but must say, finding it very difficult to use. I am trying to run my Selenium project code written in Python language but getting pytest: command not found error. I have mentioned the PyTest installation in my requirement.txt file, I also tried to install the PyTest by running the below command but still getting the same error.
- run: pip install pytest --user
Here is my config.yml file
version: 2.1
orbs:
python: circleci/python@2.0.3
jobs:
example-job:
docker:
- image: circleci/python:3.6.1
steps:
- checkout
- run: pip install pytest --user
- python/install-packages:
args: pytest --user
pkg-manager: pip
pypi-cache: false
- run:
command:
pytest businessObjects/test_Login.py
workflows:
example-workflow:
jobs:
- example-job
Error is
#!/bin/bash -eo pipefail
pytest businessObjects/test_Login.py
/bin/bash: pytest: command not found
Exited with code exit status 127
CircleCI received exit code 127
It must be some basic mistake but tried a lot and am now stuck. Any help is appreciated. Thanks
Finally was able to run my code in CircleCI. Posting my config.yml here in case someone else needs help. Thanks, @jortega for trying to help, appreciate your effort.
version: 2.1
orbs:
python: circleci/python@2.0.3
jobs:
build_and_test: # this can be any name you choose
executor: python/default
steps:
- checkout
- python/install-packages:
pkg-manager: pip
- run:
name: Run tests
command: python -m pytest
- persist_to_workspace:
root: ~/project
paths: businessObjects
- .
workflows:
test_my_app:
jobs:
- build_and_test