by Anonymous » 09 Sep 2025, 11:29
Betrachten Sie den folgenden Code: < /p>
Code: Select all
@pytest.fixture
def hello_world():
return "Hello world!"
< /code>
Und dann ... < /p>
basic_tests.py
Code: Select all
def test_says_hello(hello_world):
assert hello_world == "Hello world!"
Jetzt ist das Ding, Pylance hat keine Möglichkeit zu wissen, dass PyTest mein Argument von Hello_world mit dem Rückgabewert von Hello_world () Fixture ausfüllt. Mit Dingen, die so einfach wie Str sind, kann dies manuell erfolgen, aber wenn es sich um viele Geräte handelt, die komplexe Werte zurückgeben, ist dies nicht nur unpraktisch für das Schreiben des Code, sondern auch das Lesen. Ich bin einverstanden, wenn ich den Teil schreibe, der die Typen liefert, aber ich bin mir nicht einmal sicher, ob ich das Pylanzverhalten
ändern kann oder wie das geht.
Betrachten Sie den folgenden Code: < /p>
[code]fixtures.py[/code]
[code]@pytest.fixture
def hello_world():
return "Hello world!"
< /code>
Und dann ... < /p>
basic_tests.py[/code]
[code]def test_says_hello(hello_world):
assert hello_world == "Hello world!"
[/code]
Jetzt ist das Ding, Pylance hat keine Möglichkeit zu wissen, dass PyTest mein Argument von Hello_world mit dem Rückgabewert von Hello_world () Fixture ausfüllt. Mit Dingen, die so einfach wie Str sind, kann dies manuell erfolgen, aber wenn es sich um viele Geräte handelt, die komplexe Werte zurückgeben, ist dies nicht nur unpraktisch für das Schreiben des Code, sondern auch das Lesen. Ich bin einverstanden, wenn ich den Teil schreibe, der die Typen liefert, aber ich bin mir nicht einmal sicher, ob ich das Pylanzverhalten [url=viewtopic.php?t=12045]ändern[/url] kann oder wie das geht.