2011-01-16 14 views

उत्तर

10

नाक स्टैंड-अलोन stdlib दावे के संस्करण प्रदान करता है:

from nose.tools import assert_in, assert_is 

के लिए पुराने पायथन, unittest2 संस्करणों को टूल.py में जो कुछ भी है, उसके समान तकनीक का उपयोग करके लपेटा जा सकता है।

+0

आह, तो यह करता है। जाहिर है, मैं इन सभी वर्षों में टूल दस्तावेज के शीर्ष पर उस छोटे अनुच्छेद को याद कर रहा हूं ... धन्यवाद। –

+0

हम्म ... वे मेरे लिए मौजूद नहीं हैं, लेकिन जैसा कि आप उल्लेख करते हैं, मुझे संदेह है क्योंकि ऐसा इसलिए है क्योंकि मैं 2.6 का उपयोग कर "केवल" हूं। मैं आगे बढ़ गया हूं और एक 'नाक' पैच लिखा है जो उपलब्ध होने पर unittest2 assertions का उपयोग करने का प्रयास करेगा: http://code.google.com/p/python-nose/issues/detail?id=392 –

3

Stdlib unittestassertIn और assertIs दोनों प्रदान करें और नाक के माध्यम से चलाया जा सकता है। क्या आप इसके अलावा कुछ और ढूंढ रहे हैं? Btw, इन तरीकों में उपलब्ध हैं अजगर 2.7 केवल और यदि आप उन्हें अजगर के पुराने संस्करण के लिए चाहते हैं के बाद से, यह unittest2 पैकेज से उपलब्ध है

+3

मुझे अंतर्निहित दावों को पसंद नहीं है क्योंकि मुझे सख्त xUnit शैली पाइथन के साथ अच्छी तरह से नहीं मिलती है: सभी आत्मविश्वासों पर 'self.' उपसर्ग इतना मजेदार नहीं है, और' camelCase' सब कुछ दिखता है अजीब। –

+0

ओह मैं देखता हूं। यह वरीयता का मामला है। कुछ मॉड्यूल/पुस्तकालयों में कुछ शैलियों हैं। AFAIK, आप अपने आप को अनजान में स्वयं के साथ नहीं कर सकते हैं, आप ऊंट की चीज़ को उपनाम कर सकते हैं जो आप पसंद करेंगे। –

संबंधित मुद्दे