Como eu vi que tiveram várias dfiiculdades acerca do Pytest, vou deixar aqui a minha também e como consegui arrumar.
Eu também não estava conseguindo executar o Pytest nem pelo terminal e não aparecia o botão 'play' para executar ao lado da função. Esse último ponto, lendo aqui no fórum, eu consegui arrumar nas configurações do Pycharm.
Depois de realizar a configuração, eu cliquei em 'play' e recebi este erro:
ModuleNotFoundError: No module named ‘pytest’
import pytest
Eu estava certo de que havia instalado o pytest, inclusive reinstalei, desinstalei e instalei do zero e isso não resolve. A questão é que dependendo de como está configurada a instalação do Python no seu sistema operacional ou no seu ambiente virtual, o projeto não vai conseguir executar mesmo. No meu caso não estou usando ambiente virutal e no S.O. os comandos python e pip são referentes a uma versão antiga e na verdade eu estou usando a versão 3. Na hora do curso a gente acaba esquecendo disso e copia o que o professor fez ou copia o comando que está na documentação mesmo.
O que fiz foi desisntalar:
pip uninstall pytest
E instalar da forma correta para o meu ambiente:
pip3 install pytest
Esse artigo me ajudou a compreender e lembrar dessa questão: https://medium.com/@dirk.avery/pytest-modulenotfounderror-no-module-named-requests-a770e6926ac5
Para executar pelo terminal no diretório do projeto com o comando pytest, recebia esse erro:
zsh: command not found: pytest
Para resolver, encontrei a resposta aqui (https://stackoverflow.com/questions/35998992/py-test-command-not-found-but-library-is-installed):
python3 -m pytest
Na verdade, essa eu não entendi a lógica uma vez que penso que o simples comando pytest
deveria ter funcionado enquanto o pacote estava instalado na versão antiga do python. Se alguém souber a explicação, beleza. Se não, fica esse caminho das pedras caso seja a dificuldade de alguém.