টমাসজ যেভাবে উত্তর দিয়েছেন তা সঠিক। তবে আমদানিগুলি __init__.py
আপনার ফাইলের কাঠামোর সাথে মিলেছে কিনা তা নিশ্চিত করা ক্লান্তিকর হয়ে উঠতে পারে ।
করতে স্বয়ংক্রিয়ভাবে ফোল্ডারে সমস্ত পরীক্ষার সনাক্ত আপনি এই যোগ করতে পারেন __init__.py
:
import unittest
def suite():
return unittest.TestLoader().discover("appname.tests", pattern="*.py")
এটি আপনাকে দৌড়তে দেবে ./manage.py test appname
তবে নির্দিষ্ট পরীক্ষাগুলি পরিচালনা করবে না। এটি করতে আপনি এই কোডটি ব্যবহার করতে পারেন (এছাড়াও এতে __init__.py
):
import pkgutil
import unittest
for loader, module_name, is_pkg in pkgutil.walk_packages(__path__):
module = loader.find_module(module_name).load_module(module_name)
for name in dir(module):
obj = getattr(module, name)
if isinstance(obj, type) and issubclass(obj, unittest.case.TestCase):
exec ('%s = obj' % obj.__name__)
এখন আপনি নিজের পরীক্ষা manage.py test app
বা নির্দিষ্ট পরীক্ষাগুলির মাধ্যমে চালাতে পারবেনmanage.py test app.TestApples