さんにtoxを教えていただきました。使ってみたので、軽くメモを残しておきます。ドキュメント↓を読めば大体わかるはず。documentationざっくり説明するとPythonライブラリを複数バージョンでテストするツールです。CI(Jenkinsなど)で使うことも想定しているようです。pylibなどで使われています。私はやったことないですが、きちんと設定すれば、Sphinxのdoctestを実行することも可能です。python2.6)を探し、バージョンごとにvirtualenvで環境を作って各バージョンごとにテストしてくれます。もとの環境は汚れません。各バージョンのPATHは設定ファイルで、設定することができます。(ここを参照)インストール以下のコマンドのどちらかを使いましょう。pipの説明はしません。tox実行方法tox.iniを作る設定ファイルを作ります。おなじみのini形式です。py.testですが、ここでは私が使い慣れているnoseで記述しています。他のテストランナー(unit2コマンドなど)を使うこともできます。以下のコマンドをたたけば実行できます。使いたい場合の設定を紹介します。今回は幸いなことに対象となるライブラリで"2to3"コマンドを使わずにすみました。*1そうでない場合は、わりと大変だと思います。追加する必要があるのですが、ドキュメントには書かれていません。実際に処理を行っているtoxを探してみるといいと思います。3to2コマンドを使ってる例を紹介しておきます。ここで使われているライブラリはPython3.2向けに書かれていて2系は3to2して使うという先進的なものです。https://github.com/EnigmaCurry/blogofile/blob/plugins/tox.ini使い方の想定toxコマンド実行の度にライブラリのパッケージング&テストがはしります。1バージョンのテストをすませた後で、最後にtoxテストを実行できるようにするといいと思いました。Windows/Unix両方で動かすことを考えない場合は別に使わなくてもいいかもしれません。今回の私の仕様用途にはばっちりあっていたので使っていて非常に楽でした。もとのテストがvirtualenvを考えない作りで書かれていたので、動くように書き直す方が大変でしたOTZまとめ複数バージョンでのテストが楽になるので、toxはライブラリ作者には非常に福音となるツールになると思います。:-)その他というわけで、pyuvの作者にtox化したテストをPull/Requestしたところ取り込んでもらえました。これで今年2勝目だ!作者さんに喜んでもらえたみたいですげー嬉しい。http-clientを書いてみるどうもこんばんは。client書いてみた勉強のために、libuvのサンプルをいろいろ集めてます。つくった月別アーカイブはてなブログをはじめよう!Ehrenさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。