দেখে মনে হচ্ছে এটি 100% পাইস্টেস্ট কোড প্যাটার্ন
দেখা:
https://docs.pytest.org/en/latest/fixture.html#conftest-py-sharing-fixture-functions
আমার একই সমস্যা ছিল, এই কারণেই আমি এই পোস্টটি খুঁজে পেয়েছি;)
# ./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
এবং এটি দিয়ে সতর্ক করবে This inspection detects shadowing names defined in outer scopes.
এটি ঠিক করতে কেবল আপনার twitter
স্থিতিশীলিকে সরিয়ে দিন move./tests/conftest.py
# ./tests/conftest.py
import pytest
from syntropy import db
@pytest.fixture
def twitter():
twitter_ = db.Twitter()
twitter_._debug = True
return twitter_
এবং twitter
মত ফিক্সচার অপসারণ./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
এটি কিউএ, পাইচার্ম এবং সবাইকে খুশি করবে