タグ

Testに関するpiro_sukeのブックマーク (90)

  • Google App EngineとPythonでの素直な開発環境の構築(TDDができるように) - Masatomo Nakano Blog

    追記: 続編的なものを書いた。 今年は色々なことに手を出してみよう、ってことで少し前からGoogle App Engine(以下GAE)で、あるモノを作っている。モノ自体は近いうちに公表できると思う。 基的に、Pythonと標準っぽいフレームワークだけでやってみている。作っているものがそれなりにシンプルなのと(だからこそGAE!)、GAEでそれなりの規模の開発をするのが自分自身初めてということもあり、あまり色々なレイヤーを重ねて手こずりたくなかった、ってのがその理由。 ただ、GAE初心者なので、「いやいやそれは今時ないよ」「XXの方が100倍いい」とかあったら教えてくれると嬉しいので今のところの環境を書いておくことにした。今ならスイッチ可能。 今作っているものがJSONファイルを入出力するだけのものなので、HTML生成パートみたいのはない。 1. フレームワーク 上にも書いたように、今回

  • 23.3.5 TestCase オブジェクト

    TestCaseクラスのインスタンスは個別のテストをあらわすオブジェクト ですが、TestCaseの具象サブクラスには複数のテストを定義する事がで きます -- 具象サブクラスは、特定のfixture(テスト設備)を示している、と考 えてください。fixtureは、それぞれのテストケースごとに作成・解放されま す。 TestCaseインスタンスには、次の3種類のメソッドがあります:テストを 実行するためのメソッド・条件のチェックやテスト失敗のレポートのためのメソ ッド・テストの情報収集に使用する問い合わせメソッド。 テストを実行するためのメソッドを以下に示します:

  • Google App Engine/Python で単体テスト - present

    Google App Engine SDK for Python には、単体テスト用に各サービスのスタブが提供されています。このスタブと unittest を使えば、ローカル環境で GAE 用アプリの単体テストが可能です。 GAE/Pythonunittest を使って、単体テストを行うサンプルは次の通り。 #!/usr/bin/env python #encoding: utf-8 import os import sys # 環境設定 # これをしないと GAE のモジュールをインポートできない。 # テスト対象のクラスも同様。 # ここを自分の環境に合わせて書き変えます GAE_HOME = 'Google App Engine SDK ディレクトリのパス' PROJECT_HOME = 'アプリケーションのルートディレクトリのパス' # テストで使う GAE のモジュールのパ

    Google App Engine/Python で単体テスト - present
  • webtest を使った Google App Engine アプリケーションのテスト - present

    Google App Engine (以下 GAE)アプリケーションの、Web API 部分のテストを自動化するために、webtest というツールを導入してみた。 webtest は WSGI アプリケーションをテストするための便利ツール。WSGI アプリケーションにダミーのリクエストを簡単に送る事ができる。webtest は easy_install を使ってインストール。 GAE アプリケーションは、中で Datastore API や Memcached API を使っている場合がほとんど。そのため、テストではスタブを登録する必要がある。以前紹介した GAETestBase を継承してテストクラスを作るといい。 webtest を使ったテストコードのサンプルがこちら。パスの設定と GAETestBase クラスの定義は、別ファイルに書いて import した方が、後々使い回せていい

    webtest を使った Google App Engine アプリケーションのテスト - present
  • Google App Engineでテスト駆動開発を行うための3つのTips | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    Google App Engineの開発ではPythonを使います。GAEを使ったWebアプリの開発でテスト駆動開発を行う際にも,Python的なユニットテストの文脈を活用できます。 ただし,GAEでユニットテストを行うためにはいくつかのツールやトリックが必要です。ここでは,そのテクニックを簡単に紹介します。 その1 : NoseGAEを使う Pythonのテスト用ツールにNoseがあります。このツールは,複数のディレクトリを渡り歩いて,複数のテストコードを一気に実行してくれる便利なツールです。 NoseのプラグインNoseGAEをインストールすることで,GAEアプリのテストを楽に行うことができます。「nose --with-gae」というようにオプション指定をすることでNoseGAEを利用できます。NoseGAEでは,テストコード上でGAEのモジュールやパッケージをインポートするために必

  • GAE/Pythonテスト環境に欲しいもの - たごもりすメモ

    いまPython on GAEのテスト環境の貧弱さをなんとかするべく、あれこれやってる。とにかくテスト環境がショボいんだよね。 App Engine/Pythonはローカルのデータストアのstubの出来が良くないので、ローカルとプロダクションで動きが違うことが結構あり、ローカルでテストできることが限られてしまいます。Javaの方は、Statisticsの機能を除いては、ローカルとプロダクションの動きはほとんど同じです。stubレベルでは、ローカルでプロダクションと違う部分もあったりしますが、Slim3でおなじになるように実装してたりするので、ほとんど違いがないのです。 プロが仕事で使う場合にApp Engineでどの言語を選べばいいのか - ひがやすを blog ぐうの音も出ない! 事実だ! じゃ、プロならJavaを使った方がいいかというとそんなこともありません。好きで慣れている方を使った

    GAE/Pythonテスト環境に欲しいもの - たごもりすメモ
  • jugyo.org

    This domain may be for sale!

  • A recipe for unit testing AppEngine task queues

    Categories Android (19) AppEngine (53) Art of Programming (4) BigQuery (2) Business of Software (11) ColdFusion (4) Dart (10) Eclipse (11) Economics (4) Ergonomics (6) GIN / Guice (13) Google Cloud Platform (4) Google Web Toolkit (81) Headsmack (11) IntelliJ (1) Java Data Objects (4) JavaServer Faces (16) Model-View-Presenter (23) PC Tech (20) Photography (4) Teaching (1) Travel (2) Web App Securi

    A recipe for unit testing AppEngine task queues
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Automating tests in Django

  • pythonのunitテストをnoseに置き換えてみる

    pythonではnoseというのをunitテストに使うとステキな気配を感じたので、noseを使ってみました。 しかし、いまいちまだ普通のpythonunittestに比べてのステキっぷりを把握はできていないのですが、今後はnoseを使ってみることにしてみます。 unittestに比べて assertEqual(a,b) みたいに書かずに assert a == b と書けるのは直感的にわかりやすいなぁとは思うのですが、エラー発生時に渡されている値を確認するためにはnose.toolsのassert_equalを使った方がわかりやすいらしく、結局 assert_equal(a,b) と書くとあまり違いがわからなかったりするのです。 あとnoseは基的には、コマンドラインのツールのようでいろいろなオプションを起動時に渡せるようです。 コマンドラインを指定せずにプログラム内に実行の記述を直接

  • Djangoのテストケース

    Djangoでテストをするときは、 python manage.py test とすることでいい感じでテストケースを探してくれてテストをしてくれるわけなのです。 とりあえず共通的な処理をするものをプロジェクトの下に lib というディレクトリを作って、この中に共通処理をする関数を入れた common.py というのを作って、そのテストを行う tests.py を以下のような感じで作ってみました。 from django.test import TestCase from lib.common import func class GmapHelperTestCase(TestCase): def setUp(self): pass def test_func(self): self.assertEquals('aaa', 'bbb') そして settings.py の INSTALLED_

  • NoseGAE: Test support for Google Application Engine

    Overview NoseGAE is a nose plugin that makes it easier to write functional and unit tests for Google App Engine applications. When the plugin is installed, you can activate it by using the --with-gae command line option. The plugin also includes an option for setting the path to the Google App Engine python library, if it is not in the standard location of /usr/local/google_appengine. Functional t

  • TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna

    id:t-wadaさんの話の中で、TDDが品質を保証するわけではない、という話があったんですが、それについて私見をつらつらと。ちなみに自分は2年くらい仕事でTDDをやってきました。 やってきた中で下記のTDDの利点を感じることができました。 その時に気づいた最もシンプルなコード、クリーンなコードができる テストコードからコードを書く、と言うのはプロダクトコードの利用方法が考えられるのでとても有効に作用します。id:t-wadaさんもリファクタリングが一番重要と話されていましたが、テストコードがあれば安心してリファクタリングができます。 より高い品質のコードが書けるようになる これはt-wadaさんの話の中でもありましたね。なぜかと言うと、プロダクトコードが実行される時の前提条件を知ろうとすると、結構いろいろなコードに目を通すことになります。コードに目を通すことで優れた先人の知恵を見つけるこ

    TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna
  • プログラムのテストを続けるための3つの習慣 — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー テストをなかなか始められない人が多いように思います。 テストの効用として,コードのクオリティが高くなったりメンテナンス性がよくなったり,といったことはよく言われることです。また,テストのことを考えな がらコードを書くようになるので事前に十分な思考実験をするクセがついて,行き当たりばったりの開発をしなくなります。テストしやすいコードを書くように なるので,コードのモジュール性が高くなり,結果として再利用性の高い高品質なコードを書けるようになる,という利点もあります。 全部分かっていても,テストは面倒だし,テストを書くためには予備知識も必要なので,そんなことがハードルになってなかなかテスト

  • WebUnit - a web automation and testing framework for Python

    Latest release: 0.4, 2nd February 2002 (download) Author: Steve Purcell, Pythangelist, Available for Python and Ruby on Rails consulting/training WebUnit - a web testing framework for Python What is it? WebUnit is a framework for performing client-side automation of web applications by simulating a long-lived web browser session with one or more remote sites. Although it has many other uses, the p

  • http://www.eecho.info/Echo/python/test-driven-development-in-python/

  • Software for Automated testing | Windmill Testing Framework

    Windmill is a web testing tool designed to let you painlessly automate and debug your web application. Originating at the Open Source Applications Foundation Windmill was built to help QA keep up with the rapid release cycles of the Chandler Server Web UI (Cosmo) project. As the Cosmo client is heavy in JavaScript and AJAX functionality, Windmill makes the communication between the service and the

  • nose でテスト事前、事後処理する - Djangoへの片思い日記

    ナウでヤングな Pythonista はテストは nose を使うみたいなのです。 良くわかりませんがそういうものです。 事前処理と事後処理 DB の初期化とかテストの事前処理や事後処理はないと困っちゃいますが、 nose ではこんな風に書きます。 def setup_func(): # ... def teardown_func(): # ... @with_setup(setup_func, teardown_func) def test(): # ... デコレータ以外にも色々やり方はあります。 http://somethingaboutorange.com/mrl/projects/nose/0.9.3/ pit と併用して使う 外部の API と連携してるテストなどをやりたい時に いつも使ってる pit の環境汚したく無いなぁなんて時は プロファイルを切り変えられるので それを呼

    nose でテスト事前、事後処理する - Djangoへの片思い日記
  • DjangoのViewをテストする

    2006/09/03 23:46 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 最近追加されたテスティングフレームワークを試したみた。 Djangoは基的にはPython由来のdoctestやunittestを用いてテストを行う。最近追加されたテスティングフレームワークは、アプリケーションの直下にあるmodels.pyやtests.pyを自動的にAllテストしてくれるというもの+Viewのテストを行う疑似ブラウザともいえるClientというクラス。 Railsと同じく、Djangoもテストの前にテスト用データベース・テーブルを生成し、初期データを流し込み(fixtureは現在実装中)、テストを行い、テスト用データベースを破棄するという流れ。おいおい、そんな流れは業務系とか既存データベース使うアプリにはできんぞ、せめてビューとかシノニムとかに