ন্যাসেটসেটগুলি আমার মুদ্রণ বিবৃতিগুলির আউটপুট ক্যাপচার করছে। কীভাবে এটিকে অবরুদ্ধ করবেন?


142

আমি যখন টাইপ করি

$ nosetests -v mytest.py

সমস্ত পরীক্ষা পাস করলে আমার সমস্ত মুদ্রণ আউটপুট ক্যাপচার হয়। আমি মুদ্রণ আউটপুট এমনকি সব পাস দেখতে দেখতে চাই।

সুতরাং আমি যা করছি তা হ'ল দৃ output়তা ত্রুটিটিকে আউটপুট দেখতে বাধ্য করা, এটির মতো।

class MyTest(TestCase):

    def setUp(self):
        self.debug = False

    def test_0(self):
        a = .... # construct an instance of something
        # ... some tests statements
        print a.dump()
        if self.debug:
            eq_(0,1)

এটি এতটা হ্যাচিশ মনে হচ্ছে, আরও ভাল উপায় থাকতে হবে be আমাকে আলোকিত করুন প্লিজ।


প্রোগ্রামারিকভাবে এটি কীভাবে করবেন কোনও ধারণা?
ইয়াহেন ইয়াকিমোভিচ

উত্তর:


219

উভয় ক্ষেত্রেই:

$ nosetests --nocapture mytest.py

বা:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(এটি nose.cfgফাইলটিতেও নির্দিষ্ট করা যেতে পারে , দেখুন nosetests --help)


3
দরকারী উত্তরের জন্য ধন্যবাদ। : আমি এটা সহায়ক জানেন যে আমি () পোস্টে বর্ণনা অনুযায়ী nose.main এই যুক্তি পাস পারে পাওয়া stackoverflow.com/questions/7070501/...
ডেভিড হল

1
যদি কেউ উত্সটি দেখতে চান: nose.readthedocs.org/en/latest/plugins/capture.html
Ceasar Bautista

12
এই কমান্ডটির সংক্ষিপ্ত সংস্করণটি nosetests -s। অন্যান্য স্ট্যান্ডার্ড বিকল্পগুলির জন্য, -hসহায়তা বা বেসিক ব্যবহার সহায়তা পৃষ্ঠাটি দেখুন।
dbn

পাইথন 3.5-মি "নাক" --নোক্যাপচার
অ্যালেক্স পুন্নেন

1
আমার পক্ষে কাজ করে না, এমনকি এই বিকল্পের সাহায্যে আমার মুদ্রণ
জন স্মিথ


9

সম্প্রতি এটি নাকের সাথে যুক্ত করা হয়েছিল - নোট ক্যাপচারের পরিবর্তে এটি করুন:

নাসিকা


এটি প্রশ্নের উত্তর সরবরাহ করে না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন।
ভার্গব রাও

7
@ ভরগাভরাও "এই নাস্তেস্টেটগুলি করুন" -ই প্রশ্নের উত্তর দেয় (তবে ব্যাকরণের ক্ষেত্রে সামান্যতম বিবেচনা না করে)। আমি নিশ্চিত না আপনি কেন আপত্তি করছেন।
dbliss

1
নোট করুন যে ডকুমেন্টেশন অনুযায়ী পতাকা -sএকক চিঠি সংক্ষেপণ । --nocapture
joelostblom

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.