विफल रहता है मुझे pydev के साथ pytest इकाई परीक्षण चलाने में समस्या है। मैं एक मॉड्यूल साझा स्थिरता और अंतिम परीक्षण के बाद एक यूनिट परीक्षण चलाने की कोशिश करता हूं जिसे अंतिम परीक्षण के बाद निकाला जाना चाहिए। लेकिन जब pyDev में यूनिट परीक्षण चलाते हैं तो यह एक ही उदाहरण का उपयोग नहीं करता है बल्कि इसके बजाय दो अलग-अलग उदाहरण बनाता है। उदाहरण कंसोल में ठीक चल रहा है या जब pydev के भीतर एक स्क्रिप्ट से शुरू किया गया है।मॉड्यूल-साझा स्थिरता के साथ पाइडेव रनिंग पायस्टेस्ट यूनिट परीक्षण
मैं मंच पायथन 2.7.3, पायस्ट-2.3.4, pyDev 2.7.3.2013031601, Win7 पर ग्रहण 4.2 का उपयोग कर रहा हूं।
मैं Pydev से http://pytest.org/latest/fixture.html
उत्पादन से उदाहरण की कोशिश की है:
============================= test session starts ==============================
platform win32 -- Python 2.7.3 -- pytest-2.3.4
__________________________________ test_ehlo ___________________________________
smtp = <smtplib.SMTP instance at 0x027F9080>
__________________________________ test_noop ___________________________________
smtp = <smtplib.SMTP instance at 0x027FF3C8>
कंसोल आउटपुट है:
============================= test session starts ==============================
platform win32 -- Python 2.7.3 -- pytest-2.3.4
__________________________________ test_ehlo ___________________________________
smtp = <smtplib.SMTP instance at 0x01E51288>
__________________________________ test_noop ___________________________________
smtp = <smtplib.SMTP instance at 0x01E51288>
कौन सा अपेक्षित व्यवहार है। मैं क्या गलत कर रहा हूं??
# content of test_module.py
def test_ehlo(smtp):
response = smtp.ehlo()
assert response[0] == 250
assert "merlinux" in response[1]
assert 0 # for demo purposes
def test_noop(smtp):
response = smtp.noop()
assert response[0] == 250
assert 0 # for demo purposes
साथ स्क्रिप्ट से परीक्षण चल रहा है:
import pytest,os
os.chdir("[path_to_tests]/tests") #your file location
pytest.main(['-s', 'test_smtplib.py'])
कोई सुझाव
import pytest
import smtplib
@pytest.fixture(scope="module")
def smtp():
return smtplib.SMTP("merlinux.eu")
test_smtplib.py में परीक्षण कोड:
इस्तेमाल किया कोड conftest.py है और आपकी मदद के लिए बहुत बहुत धन्यवाद!
क्या आपने ** py.test ** test runner (* विंडो -> प्राथमिकताएं -> PyDev -> PyUnit -> टेस्ट रनर *) का उपयोग करने के लिए अपने PyDev IDE को कॉन्फ़िगर किया था? –
हां, पीईडीवी टेस्ट रनर का चयन किया गया है। – MBaumann
नहीं, * पायडेव टेस्ट रनर * नहीं, आपके पास *** Py.test ** टेस्ट रनर * -> देखो: http://up.picr.de/14054750vh.jpg –