আমি ফাইল কাঠামোর মধ্যে আমার টেস্ট স্ক্রিপ্টের নীচে মডিউলগুলি সনাক্ত করতে নাক পরীক্ষার কাঠামোটি পেতে পারি না । আমি সবচেয়ে সহজ উদাহরণ স্থাপন করেছি যা সমস্যাটি দেখায়। আমি এটি নীচে ব্যাখ্যা করব।
প্যাকেজ ফাইল গঠন এখানে:
./__init__.py
./foo.py
./tests
./__init__.py
./test_foo.py
foo.py রয়েছে:
def dumb_true():
return True
টেস্ট / টেস্ট_ফু.পি এতে রয়েছে:
import foo
def test_foo():
assert foo.dumb_true()
উভয় init .py ফাইল খালি রয়েছে
যদি আমি nosetests -vv
মূল ডিরেক্টরিতে চালিত হই (যেখানে foo.py রয়েছে) তবে আমি পাই:
Failure: ImportError (No module named foo) ... ERROR
======================================================================
ERROR: Failure: ImportError (No module named foo)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/loader.py", line 379, in loadTestsFromName
addr.filename, addr.module)
File "/usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/importer.py", line 39, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/usr/lib/python/site-packages/nose-0.11.1-py2.6.egg/nose/importer.py", line 86, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/home/user/nose_testing/tests/test_foo.py", line 1, in <module>
import foo
ImportError: No module named foo
----------------------------------------------------------------------
Ran 1 test in 0.002s
FAILED (errors=1)
আমি পরীক্ষাগুলি / ডিরেক্টরিটি ভিতরে রেখে যখন একই ত্রুটি পাই error ডকুমেন্টেশন এবং আমি যে উদাহরণটি পেয়েছি সে অনুসারে, নাকে সমস্ত অভিভাবক প্যাকেজগুলি সেই পথের পাশাপাশি যে ডিরেক্টরি থেকে বলা হয়েছিল তা যুক্ত করার কথা রয়েছে, তবে এটি আমার ক্ষেত্রে ঘটছে বলে মনে হয় না।
আমি পাইথন ২.6.২ সহ উবুন্টু ৮.০৪ চালাচ্ছি। আমি নাকটি ম্যানুয়ালি তৈরি এবং ইনস্টল করেছি (সেটআপ _ টুলসের সাথে নয়) যদি তা গুরুত্বপূর্ণ।