আপনি যখন কোনও পরীক্ষা এড়াতে চান তখন আপনি skipআর skipifসজ্জকারদের সাথে একটি পরীক্ষা চিহ্নিত করতে পারেন pytest।
একটি পরীক্ষা এড়ানো
@pytest.mark.skip(reason="no way of currently testing this")
def test_func_one():
...
একটি পরীক্ষা এড়ানোর সহজ উপায় হ'ল এটি skipডেকরেটারের সাথে চিহ্নিত করা যা anচ্ছিকভাবে পাস হতে পারে reason।
pytest.skip(reason)ফাংশনটি কল করে পরীক্ষার সম্পাদনা বা সেটআপের সময় অত্যাবশ্যকভাবে এড়িয়ে যাওয়াও সম্ভব । আমদানির সময় এড়িয়ে যাওয়ার শর্তটি মূল্যায়ন করা সম্ভব না হলে এটি কার্যকর।
def test_func_one():
if not valid_config():
pytest.skip("unsupported configuration")
একটি শর্তের ভিত্তিতে একটি পরীক্ষা এড়িয়ে যাওয়া
@pytest.mark.skipif(sys.version_info < (3, 6), reason="requires python3.6 or higher")
def test_func_one():
...
আপনি যদি শর্তাধীন ভিত্তিতে এড়াতে চান তবে আপনি skipifপরিবর্তে ব্যবহার করতে পারেন । পূর্ববর্তী উদাহরণে, পাইথন .6..6 এর আগে কোনও দোভাষীর উপর চালানোর সময় পরীক্ষা ফাংশনটি এড়িয়ে যায়।
অবশেষে, আপনি যদি কোনও পরীক্ষা এড়িয়ে যেতে চান কারণ আপনি নিশ্চিত যে এটি ব্যর্থ হচ্ছে, আপনি xfailপরীক্ষাটি ব্যর্থ হওয়ার প্রত্যাশার জন্য চিহ্নিতকারী ব্যবহার করেও বিবেচনা করতে পারেন।
.skipমোচা (নোড.জেএস) এর মার্জিতগুলির সাথে মিল আছে কি ?it('tests something'...)->it.skip('tests something'...)যা সেই নির্দিষ্ট পরীক্ষাটিকে অক্ষম করে। এটির কার্যকরী বিপরীতটিও রয়েছে:.onlyযা কেবল সেই পরীক্ষাটি চালাবে এবং অন্য কিছুই নয়।