Wygląda na to, że jest to 100% wzorcowy kod zapytania
widzieć:
https://docs.pytest.org/en/latest/fixture.html#conftest-py-sharing-fixture-functions
Miałem ten sam problem, dlatego znalazłem ten post;)
# ./tests/test_twitter1.py
import os
import pytest
from mylib import db
# ...
@pytest.fixture
def twitter():
twitter_ = db.Twitter()
twitter_._debug = True
return twitter_
@pytest.mark.parametrize("query,expected", [
("BANCO PROVINCIAL", 8),
("name", 6),
("castlabs", 42),
])
def test_search(twitter: db.Twitter, query: str, expected: int):
for query in queries:
res = twitter.search(query)
print(res)
assert res
I to ostrzeże This inspection detects shadowing names defined in outer scopes.
Aby to naprawić, po prostu przenieś twitter
urządzenie do./tests/conftest.py
# ./tests/conftest.py
import pytest
from syntropy import db
@pytest.fixture
def twitter():
twitter_ = db.Twitter()
twitter_._debug = True
return twitter_
I usuń twitter
urządzenie jak w./tests/test_twitter2.py
# ./tests/test_twitter2.py
import os
import pytest
from mylib import db
# ...
@pytest.mark.parametrize("query,expected", [
("BANCO PROVINCIAL", 8),
("name", 6),
("castlabs", 42),
])
def test_search(twitter: db.Twitter, query: str, expected: int):
for query in queries:
res = twitter.search(query)
print(res)
assert res
To sprawi radość QA, Pycharm i wszystkim