Olá, eu instalei o pytest e consegui chegar até este ponto, com todos os testes tendo sucesso, mas quando tento importar o pytest para usar o raises() aparece a mensagem 'unable to import pytest.
Estou fazendo o exercício no vscode e tive problemas em importar alguns arquivos. Alguns só funcionaram após criar o arquivo init.py em cada pasta. No pycharm tive um problema e quando tentei pegar o passo da aula em diante ele dava um problema no interpretador do python. Não consegui configurar.
Este é o código do meu teste de usuário:
from src.leilao.dominio import Usuario, Leilao
import pytest
def test_deve_subtrair_valor_da_carteira_do_usuario_quando_este_propor_um_lance():
eurico = Usuario('eurico', 100.0)
leilao = Leilao('celular')
eurico.propoe_lance(leilao, 50.0)
assert eurico.carteira == 50.0
def test_deve_permitir_propor_lance_quando_valor_menor_do_que_saldo_na_carteira():
eurico = Usuario('eurico', 100.0)
leilao = Leilao('celular')
eurico.propoe_lance(leilao, 1.0)
assert eurico.carteira == 99.0
def test_deve_permitir_propor_lance_quando_valor_e_igual_ao_saldo_na_carteira():
eurico = Usuario('eurico', 100.0)
leilao = Leilao('celular')
eurico.propoe_lance(leilao, 100.0)
assert eurico.carteira == 0
def test_nao_deve_permitir_propor_lance_com_valor_superior_ao_saldo_da_carteira():
with pytest.raises(ValueError):
eurico = Usuario('eurico', 100.0)
leilao = Leilao('celular')
eurico.propoe_lance(leilao, 200.0)
o erro do meu console é o seguinte:
/usr/local/lib/python2.7/site-packages/_pytest/python.py:507: in _importtestmodule
mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/site-packages/py/_path/local.py:701: in pyimport
__import__(modname)
/usr/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:304: in load_module
exec(co, mod.__dict__)
tests/test_usuario.py:1: in <module>
from src.leilao.dominio import Usuario, Leilao
E File "/Users/eurico_cruz/Documents/Alura/Python/testes-python-aula-04/src/leilao/dominio.py", line 19
E SyntaxError: Non-ASCII character '\xc3' in file /Users/eurico_cruz/Documents/Alura/Python/testes-python-aula-04/src/leilao/dominio.py on line 19, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
É possível me ajudar?