はじめに JenkinsとPythonのテストフレームワーク「nose」を使って、 簡単にテストの自動化を実現してしまおう!というのが今回の目標です。 「nose」を利用すれば、「test(もしくはTestでも可)」から始まるPythonファイルを、 自動で識別、実行してくれるので、プログラムの規模が大きくなった場合でも比較的簡単にテストを行うことが出来ます。 更にその実行結果を「HipChat」を通じてメンバーにテスト結果を周知したり、 テスト結果をJenkinsで読み込んでグラフ化したり、より効率的なテストの実行を目指します。 上記の目標を基に、JenkinsとPythonのテストを連携させる方法をまとめてみました! 全体的な流れ 以下の通りで進めていきます! JenkinsでPythonテスト自動化、HipChatに通知するため事前準備を行う 作成したジョブの設定を変更する テスト
2014-01-23 Pythonのデバッグとユニットテストのテクニック Python assert文 変数testが偽ならAssertionError例外を発生させる。 test = 0 data = "assertion error" try: assert test,data except AssertionError: print data finally: print "the end" assert文の部分のみなら、次のように書く事で代用もできる。 if __debug__: if not test raise AssertionError, data 例外の分離処理や内容の表示 somedata = 1 # キャッチしたい例外をタプルでまとめておく。 fatal_exceptions = (KeyboardInterrupt, MemoryError) try: assert
Python nose でユニットテストを書いてみた chocolablog は Python で書かれていますが、これまであまりユニットテストの整備に時間を割いてこれませんでした。しかし初期バージョンの開発から 2 年以上が経ち、その間に何度か sqlite3 をとりまく DB アクセス部分を中心に、処理を書き換えています。他のロジックはともかく、コアとなるコードはしっかり動作を担保しておくべきだなと感じ、ユニットテストの整備に着手することにしました。 Python では 2.1 移行、ユニットテストフレームワークとして unittest が組み込まれています。これは個人的に大好きな JUnit をベースに作られているそうです。ただネット上で目にした Python 系のオープンソースプロジェクトでは、この uniittest モジュールではなく nose というモジュールを使ってテストコ
libmysqlclient を利用した Python の MySQL ドライバである libmysqlclient-python を、 gevent, meinheld など非同期I/O + 軽量スレッド環境で使いやすいようにしました。 libmysqlclient の API について libmysqlclient は基本的に同期IOのことしか考えられていません。 ですが、クエリを投げてそのステータスを返す mysql_real_query() に限り、代替手段として mysql_send_query() でクエリを送信してから、ステータスを待つ mysql_read_query_result() を呼ぶという事ができます。 また、 MYSQL 型の net.fd というメンバから fd を取得することができます。 これらを組み合わせて、 mysql_send_query() でクエリ
Cygwin上でpipとsetuptoolsをインストールする方法で書いた、Cygwin64で最新版のpipが動かない問題の解決策がわかったので書き直しました。 Cygwinのsetup-x86_64.exeから、binutils と libuuid-devel の2つのパッケージを追加でインストールすれば動くようになります。64bitのwindows8とwindows7で確認しました。 一応以下に一連の手順を書いておきます。 pipは以下のパッケージに依存しているのでCygwinのsetup.exeからインストールします。 python-setuptools(又はpython3-setuptools) binutils libuuid-devel hellerbarde commented on May 6 For future Unixers in Windows territory:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く