m01.stubは、PythonのdoctestのためのMongoDBサーバスタブの設定を提供します。
このパッケージには、モンゴデータベースサーバのテストスタブを提供します。することができますdoctestの中で、単にセットアップなどのMongoDBスタブ·サーバのように:
輸入のdoctest
輸入ユニットテスト
m01.stub輸入検査から
デフtest_suite():
  unittest.TestSuiteインスタンスを返します((
  doctest.DocFileSuite( 'のREADME.txt」、
  SETUP = testing.doctestSetUp、
 ティアダウン= testing.doctestTearDown、
  optionflagsは= doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS)、
 ))
__name__ == '__main__'の場合:
  unittest.main(defaultTest = 'test_suite')
M01 /スタブ/ testing.pyモジュール、ダウンロード、インストール、MongoDBのサーバーの起動と停止します開始と停止の方法を提供します。このすべては、M01 /スタブ/テスト/サンドボックスのフォルダで行われます。毎回テストでは、MongoDBの/ dataフォルダは削除されます始めると新鮮な空のデータベースが使用されます。
注:また、彼らは次のテスト実行のためのzipファイルとして保存削除する前に、セットアップのMongoDBデータにあなたを可能にするtesting.pyでzipFolderとunZipFile方法を参照してください。このような圧縮されたデータのフォルダは、dataSource引数としてzipファイルに設定してパスを実行する別のテストに慣れることができます。また、より多くのテストのユースケースのためのm01.mongoパッケージを確認してください。
検査
私たちののMongoDBサーバスタブの設定をテストするためのpymongoパッケージを使用してみましょう。我々はスタブサーバーのセットアップ(45017ではなく27017)用に別のポートを使用する注:
  >>> PPRINT輸入PPRINTから
  >>>インポートpymongo
  >>>でCONN = pymongo.Connection(45017、 'localhost'の)
私たちのMongoDBのスタブの設定をテストしてみましょう:
  >>> PPRINT(conn.server_info())
  {u'bits ':32、
  u'debug ':偽、
  u'gitVersion ':U' ... '、
  u'maxBsonObjectSize ':...、
  u'ok ':1.0、
  u'sysInfo ':...、
  u'version ':u'1.8.2'}
  >>> conn.database_names()
  [u'admin '、u'local']
セットアップインデックス:
  >>> conn.testing.test.collection.ensure_index(「ダミー」)
  u'dummy_1 '
オブジェクトを追加します。
  >>> _id = conn.testing.test.save({'__ name__':u'foo」、「ダミー」:u'object '})
  >>> _id
 のObjectId( '...')
それらを削除します。
  >>> conn.testing.test.remove({'_ ID」:_id})
およびデータベース名を再度確認してください。
  >>> conn.database_names()
  [u'testing '、u'admin'、u'local ']
のデータベースをドロップしてみましょう:
  >>> conn.drop_database( "テスト")
  >>> conn.database_names()
  [u'admin '、u'local']
このリリースの新機能:
このバグ修正:スリープとシャットダウンが1を下げませんでした
サーバーのセットアップを改善し、起動するたびに一意のログファイルを使用
pymongo 2.4.1で実行したテスト
このバージョン0.5.3の新機能:
この32ビットのLinuxのダウンロードを修正しました。(Albertas)
ダウンロード後に一時ファイルを削除します
64ビットLinuxのを修正
このバージョン0.5.2の新機能です:
このそれでもLinuxで固定
この要件:
このパイソン
コメントが見つかりません