m01.stub পাইথন doctests জন্য একটি MongoDB সার্ভার দন্তমূল সেটআপ উপলব্ধ করা হয়.
এই প্যাকেজের মাধ্যমে একটি মঙ্গো ডাটাবেস সার্ভার পরীক্ষার শহরের উপর অসম্পূর্ণ নিবন্ধ উপলব্ধ করা হয়. আপনি একটি doctest কেবল সেটআপ যেমন একটি mongodb দন্তমূল সার্ভার মত:
আমদানি doctest
আমদানি unittest
m01.stub আমদানি পরীক্ষার থেকে
Def test_suite ():
& Nbsp; ((unittest.TestSuite ফিরে
& Nbsp; doctest.DocFileSuite ('Readme.txt',
& Nbsp; সেটআপ = testing.doctestSetUp,
& Nbsp; Teardown = testing.doctestTearDown,
& Nbsp; optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS),
& Nbsp;))
__name__ == '__main__' যদি:
& Nbsp; unittest.main (defaultTest = 'test_suite')
M01 / শহরের উপর অসম্পূর্ণ নিবন্ধ / testing.py মডিউলটি শুরু উপলব্ধ করা হয় এবং ডাউনলোড করে ইনস্টল করুন, এবং শুরু mongodb সার্ভার বন্ধ হবে, যা পদ্ধতি বন্ধ. এই সমস্ত M01 / শহরের উপর অসম্পূর্ণ নিবন্ধ / পরীক্ষার / স্যান্ডবক্স ফোল্ডারে সম্পন্ন করা হয়. সব একটি পরীক্ষা mongodb / ডাটা ফোল্ডার মুছে ফেলা পেতে শুরু এবং একটি তাজা খালি ডাটাবেস ব্যবহার করতে পারেন.
দ্রষ্টব্য: এছাড়াও তাদের একটি পরবর্তী পরীক্ষা চালানোর জন্য একটি জিপ ফাইল হিসাবে তাদের সঞ্চয় অপসারণ আগে সেটআপ mongodb তথ্য আপনি করতে পারবেন যা testing.py মধ্যে zipFolder এবং unZipFile পদ্ধতি দেখুন. এই ধরনের একটি জিপ করা ডাটা ফোল্ডার তথ্যউৎস আর্গুমেন্ট হিসাবে জিপ ফাইল পাথ সেট দ্বারা চালানো অন্য পরীক্ষায় ব্যবহার করতে পারেন. এছাড়াও আরো পরীক্ষা ব্যবহারের ক্ষেত্রে জন্য m01.mongo প্যাকেজ পরীক্ষা.
পরীক্ষানিরীক্ষার ফলাফলে জানা গেছে
এর পরীক্ষা আমাদের mongodb সার্ভার দন্তমূল সেটআপ জন্য pymongo প্যাকেজ ব্যবহার যাক. আমরা (45017 পরিবর্তে 27017 এর) আমাদের শহরের উপর অসম্পূর্ণ নিবন্ধ সার্ভার সেটআপ জন্য একটি ভিন্ন পোর্ট ব্যবহার দ্রষ্টব্য:
& Nbsp; >>> pprint আমদানি pprint থেকে
& Nbsp; >>> আমদানি pymongo
& Nbsp; >>> Conn = pymongo.Connection ('স্থানীয় হোস্ট', 45017)
আসুন আমাদের mongodb দন্তমূল সেটআপ পরীক্ষা করা যাক:
& Nbsp; >>> pprint (conn.server_info ())
& Nbsp; {u'bits ': 32,
& Nbsp; u'debug ': মিথ্যা,
& Nbsp; u'gitVersion ': U' ... ',
& Nbsp; u'maxBsonObjectSize ': ...
& Nbsp; u'ok ': 1.0,
& Nbsp; u'sysInfo ': ...
& Nbsp; u'version ': u'1.8.2'}
& Nbsp; >>> conn.database_names ()
& Nbsp; [u'admin ', u'local']
সেটআপ একটি সূচক:
& Nbsp; >>> conn.testing.test.collection.ensure_index ('ডামি')
& Nbsp; u'dummy_1 '
একটি বস্তু যোগ:
& Nbsp; >>> _id = conn.testing.test.save ({'__ name__': u'foo ',' ডামি ': u'object'})
& Nbsp; >>> _id
& Nbsp; ObjectId ('...')
তাদের সরিয়ে:
& Nbsp; >>> conn.testing.test.remove ({'_ আইডি': _id})
এবং ডাটাবেস নাম আবার পরীক্ষা:
& Nbsp; >>> conn.database_names ()
& Nbsp; [', u'admin' u'testing, u'local ']
এর ডাটাবেস ড্রপ করা যাক:
& Nbsp; >>> conn.drop_database ("টেস্টিং")
& Nbsp; >>> conn.database_names ()
& Nbsp; [u'admin ', u'local']
এই রিলিজে নতুন কি:
- Bugfix: পাননি 'ঘুম সঙ্গে টি বন্ধ 1 কম
- ফিক্স 32bit লিনাক্স ডাউনলোড (Albertas) লি >
<লি> ডাউনলোডের পরে টেম্প ফাইল মুছে ফেলুন - এখনও লিনাক্স স্থাপন
- পাইথন
<লি> সার্ভার সেটআপ উন্নত প্রতিটি সূচনার জন্য অনন্য পাসওয়ার্ড ভুলে গেছেন? ফাইল ব্যবহার করুন
<লি> pymongo 2.4.1 সঙ্গে চালানো পরীক্ষা
কি সংস্করণ 0.5.3 নতুন:
<লি> ফিক্স 64bit লিনাক্স
সংস্করণ 0.5.2 নতুন কি:
আবশ্যক
পাওয়া মন্তব্যসমূহ না