জ্যাংগোতে জোর করে ইউনিট পরীক্ষা কীভাবে বাদ দেওয়া যায়?
@ এসকিপি এবং @ এসকিপুনলেস আমি যা কিছু পেয়েছি তা খুঁজে পেয়েছি তবে ডিবাগিংয়ের উদ্দেশ্যে আমি এখনই একটি পরীক্ষা এড়িয়ে যেতে চাই যখন আমি কিছু জিনিস সোজা করে ফেলি।
জ্যাংগোতে জোর করে ইউনিট পরীক্ষা কীভাবে বাদ দেওয়া যায়?
@ এসকিপি এবং @ এসকিপুনলেস আমি যা কিছু পেয়েছি তা খুঁজে পেয়েছি তবে ডিবাগিংয়ের উদ্দেশ্যে আমি এখনই একটি পরীক্ষা এড়িয়ে যেতে চাই যখন আমি কিছু জিনিস সোজা করে ফেলি।
উত্তর:
পাইথনের ইউনিটেস্ট মডিউলে কয়েকটি সজ্জা রয়েছে:
সরল পুরানো আছে @skip
:
from unittest import skip
@skip("Don't want to test")
def test_something():
...
আপনি যদি @skip
কোনও কারণে ব্যবহার করতে না পারেন তবে @skipIf
কাজ করা উচিত। যুক্তি দিয়ে সর্বদা এড়াতে কেবল এটি চালিত করুন True
:
@skipIf(True, "I don't want to run this test yet")
def test_something():
...
আপনি যদি কিছু পরীক্ষার ফাইলগুলি কেবল চালনা না করে দেখেন তবে সম্ভবত সর্বোত্তম উপায় হ'ল ব্যবহার করা fab
বা অন্য সরঞ্জাম এবং নির্দিষ্ট পরীক্ষা চালানো।
@skip
?
জাজানো 1.10 ইউনিট পরীক্ষার জন্য ট্যাগ ব্যবহারের অনুমতি দেয় । তারপরে আপনি --exclude-tag=tag_name
নির্দিষ্ট ট্যাগগুলি বাদ দিতে পতাকাটি ব্যবহার করতে পারেন :
from django.test import tag
class SampleTestCase(TestCase):
@tag('fast')
def test_fast(self):
...
@tag('slow')
def test_slow(self):
...
@tag('slow', 'core')
def test_slow_but_core(self):
...
উপরের উদাহরণে, slow
আপনি যে ট্যাগটি চালিয়ে যাবেন তা দিয়ে আপনার পরীক্ষাগুলি বাদ দিতে :
$ ./manage.py test --exclude-tag=slow
--exclude-tag
, উদাহরণস্বরূপ --include-tag
তবে এই আদেশটি অস্তিত্বহীন।