New to Pint? Check out the getting started guides. They contain an introduction to Pint’s main concepts and links to additional tutorials.
趣味プログラマです、こんにちわ。一応生きてます。 さて、Pythonista各位におかれましてはmoratoriumをエンジョイされていますでしょうか。そろそろライブラリも著名なものはPython3に対応してきましたし、そろそろ本格的にPython3、となっているころ合いですね。というか、Python3に対応してないとちょっと恥ずかしくなってきましたね。 とはいえ、Python2は根強く残るでしょう。というわけでPython2とPython3両方で動くコードを書きましょう。テストも書くのは当たり前ですし、せっかくなのでCIもしましょう。 と私も最近思ったので快適に開発を進めるための環境についてメモです。 github : 言わずもがなですね。 travis : githubと連携してCIできるサービス。P言語にも対応していて、最近アツいです。 tox : 複数のPython処理系でvirt
これは Python3 Advent Calendar の記事です。夢はテストエンジニアです!ということでユニットテストについて書きます。 Python3 縛りとのことですが、この新ユニットテストフレームワークは Python 3.2 以降と 2.7 以降が対象です。これ以前のバージョンでこの新ユニットテストフレームワークを利用したい場合は、それぞれ unittest2py3k (3 系)、 unittest2 (2 系) というバックポートが用意されています。新ユニットテストは mock や IronPython 等の開発者としても知られている Michael Foord 氏を中心に開発されました。 >>> Python とユニットテストの歴史 Python のユニットテストは、1999 年 xUnit ファミリーの PyUnit として開発され、2001 年に公開された Python
先日、引数に @Nullable アノテーションが付いた引数をもつ関数をリファクタリングして、関数分割してコミットしたら、ビルドサーバーに仕掛けられた FindBugs™ - Find Bugs in Java Programs に、@Nullable が付いてるのに Null チェックしてないよと怒られました (; ;) Java のコードに慣れないため、Eclipse のお告げに従ってリファクタリングし、Eclipse がチェックできなかったものを見逃してしまったわけです。もちろん修正するのは簡単だけど、何か恥ずかしい。 ちょっと調べたら、Eclipse プラグインもあるようです *1 。Eclipse に FindBugs プラグインをインストールしてみようー。 。。。 ( ゚д゚)ハッ! 間違えた! 今日は 2011 Pythonアドベントカレンダー(Python3) を書くよ!
テストデータをどうやって作りますか? テストコードを書くとき、テストデータを投入することが多いと思うが、普段皆さんはどうやってテストデータを作っているのだろう。 例えばDjangoは所定のモデルのデータをjsonやxml形式で出力して利用するfixtureという仕組みがあるので、これを使うことは多いと思う。 fixture: http://docs.nullpobug.com/django-doc-ja/trunk/topics/testing.html#topics-testing-fixtures だが、場合によってはこの方法があまり適しないことがある。 fixtureでテストデータを投入すると困る場合 モデル定義を変えた場合にfixtureも直さなければならない fixtureは静的ファイルにデータを出して利用する仕組みの為、モデル定義を変えてしまうとfixtureのファイルも修正し
Python Mock Library Comparison¶ This is a side-by-side comparison of how to accomplish some basic tasks with popular Python mocking libraries and frameworks. The libraries are: mock flexmock mox Mocker Dingus fudge Some mocking tools are intentionally omitted: python-mock (last release in 2005) pmock (last release in 2004 and doesn’t import in modern Pythons). Other mocking frameworks are not yet
Stay organized with collections Save and categorize content based on your preferences. App Engine offers you a choice between two Python language environments. Both environments have the same code-centric developer workflow, scale quickly and efficiently to handle increasing demand, and enable you to use Google’s proven serving technology to build your web, mobile and IoT applications quickly and
はじめに Fedora25ぐらいの新しいディストリビューションであればインストーラの時点で認識してフォーマット、マウントなどできていると思いますが、コマンドでフォーマットするまでの流れをメモしておきます。 デバイス名を確認する /dev の下に生成はされていますがどれかはわからないので、 dmesg からデバイス名を探します。 [root@localhost ~]# dmesg | grep mmc [ 3.128699] mmc0: SDHCI controller on PCI [0000:00:1c.0] using ADMA 64-bit [ 3.294539] mmc0: new HS400 MMC card at address 0001 [ 3.299862] mmcblk0: mmc0:0001 DF4032 29.1 GiB [ 3.299969] mmcblk0boot
はじめに nose を勉強しているので、自分用のまとめを公開していくことにしました。 nose とは nose は、Python 用のテストフレームワークです。 Python には、 doctest、 unittest といったいくつかのテスト方法があります。 nose は、特に利便性が高く、かつプラグインが充実しているため便利です。 まずは、インストール方法の紹介です。 インストール方法 Python のライブラリは、 インストールコマンドからインストールするの一般的です。 基本的には、パッケージ名を指定することで、インストールが完了します。 easy_install $ easy_install nose pip $ pip install nose プラグイン nose を利用したテストを実施していくような環境では、同時にカバレッジを取得したり、テスト件数の増加を確認することが多いで
おはこんばんちわ。情弱王子feizです。 最近とある方の影響で自動テストに凝っておりまして、それはもうセルフプレジャーを覚えた猿のようにテストを書いてるとかいないとかな毎日です。 さて Pythonでテストをかいてると、たまにデコレータが邪魔になることがあります。 例えばjsonを返すAPIのビューをdjangoでこんなふうにかきました。 class Api(object): @require_GET @json_response @error_handle @validate(MyViewForm) def myview(self, request, params): return { "azuma": params["feiz"], "okano": params["tokibito"], } require_GET リクエストメソッドをチェック json_response 辞書をjs
pythonのモックとしてminimockというライブラリがある。 日本語のドキュメント・ブログが見当たらないので使い方をここに書いておく。 minimockを構成するモジュール mock関数 -- モックを当てる。 restore関数 -- 当てたモックを解除する。 Mockクラス -- mockより詳細にモックを当てるために使うオブジェクト。 mock関数とrestore関数でモックを当てる・解除するというのはわかりやすい。 しかし、複雑なケースではMockオブジェクトを使う必要があるのでここで説明する。 あと、minimockを使う上ではまりやすい点を書く。 基本的な使い方 minimockの基本は モックに差し替えるモジュールをインポートする。 mock関数を呼ぶ。或いはMockインスタンスを代入する。 使い終わったらrestoreで戻す。 である。 例えば、以下のphilosop
Introduction¶ Writing web apps for Google App Engine is becoming really really easy. The App Engine team is releasing new things to make developing and deploying applications as easy as clicking “Deploy” on the SDK Console. However building test suites for your applications is a little bit tricky when you get into testing that you’re using the API correctly. This is where GAE Testbed comes in. Wha
How to test your __eq__ / __ne__ / __cmp__ In Python, a common mistake is to implement __eq__ on your object without also implementing __ne__. Even worse, your unit tests will often hide the error because the default object-identity __ne__ will probably satisfy your assertions. If you’ve implemented __eq__ and __ne__, you might still have a mistake if the superclass has a __cmp__: Python’s cmp wil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く