Spork improves the loading time of your test suite by starting up your Rails application once in the background. Use it with Guard for the ultimate combo in fast feedback while doing TDD.
もう少し簡潔に書けました。追記: Rails, RSpec, Spork(, Guard) で適切にクラスをリロード を参照。 Rails アプリケーションの開発時、spork と guard を使うと非常に効率がいいです。 この記事では spork 使用時にクラスを適切にリロードするための方法を紹介します (guard 関係ないけど、快適にテストできるとこまでのメモとして書いておきます)。spork と guard については、ググるか README みてください。 sporkrb/spork - GitHub guard/guard - GitHub guard/guard-spork - GitHub guard/guard-rspec - GitHub なお、ここではこの方法を確立した時点での最新リリースだった Rails 3.0.7 を想定してます。Rails 3.2 ではクラス
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
Railsエンジニアになってから1年半くらいが経ち、社内のRailsのプロジェクトを全部で5つくらい触って、今やってるAbilie*1でようやく人並みにテストを書いてる気がしてきたので、現時点でやってるテストの方法をまとめておく。 テストのルール的なの rspecでは必ずモデルのテストは書くようにしてる。ヘルパーも大体書いてるけど、コントローラやルーティングのテストはあまり書いてない。 というのも、コントローラーのコードを極力短くしてモデルを太らせているのでコントローラのテストはあんまり意味が無い気がしていて、その代わりにCapybaraでテストを書いておけば十分なんじゃないかなと思ってきたから。Capybaraは書いてるので、そういう意味では書いてるとも言える。 社内の管理者だけが使える管理画面も作ってるけど、そっちはテストあんまり書いてない。ここは動かなくなっても一般ユーザーには影響が
個人プロジェクトで Rails 3.1 のアプリケーションを書いていたのだが、rake spec の 実行が遅くてイライラしていた。 1回の実行に 10 秒程度が掛かっていた。 テスト実行は 0.5 ms 以下で終了していたので、残りの 9.5 s 以上は framework の開始 などに費やされていると想像される。 この状態で皆が満足するはずが無いと思い、少し調べたところ spork が求めるもののようだ。 これはテスト用サーバを別プロセスで起動しておき、drb で rspec などによるテスト実行を キックできるもののようだ。 また guard-spork を使えば、 spork を用いたテストの実行をファイル書き換え時に行うことができるようだ。 またテスト結果の通知を Growl で行うことも出来るようだ。 How to setup Growl でテスト結果を通知するための gem
ある日突然「Rails 3 のプロジェクト作ったから Jenkins でテスト結果とカバレッジをいい感じで表示できるようにしておけよ」と言われて、一生懸命設定したときの内容をシェアする。 Scala (lift) 編は Jenkins で Scala (lift) プロジェクトのテスト結果とカバレッジをグラフ表示する - mallowlabsの備忘録 をご参照。 イメージ 環境 ruby 1.8.7 rubygems 1.5.0 rake 0.8.7 rails 3.0.3 ci_reporter 1.6.4 Jenkins 1.414 Jenkins ruby metrics plugin 1.5.0 Jenkins Rake plugin 1.7.6 まずはローカルで設定 要は rcov と ci_reporter を組み込んだ Rails 3 アプリケーションを作ればよい。 適当なブ
あべこべな毎日macでjenkinsを使ってみる 新しいプロジェクトでjenkinsを使うので、 まずはMBAにjekeins入れて試してみました。 その時のメモ。 jenkinsインストール $ brew install jenkins ==> Downloading http://mirrors.jenkins-ci.org/war/1.450/jenkins.war ######################################################################## 100.0% ==> Caveats If this is your first install, automatically load on login with: mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/
こんにちは、コミュニケーションサービス開発部 エンジニアの岩熊です。 4月になり、新年度を迎えましたね。そして、この時期恒例のイベントといえばお花見!お花見と言えば...そう、桜ですね! twitterの@mixi_PRアカウントの方でもご案内致しましたので、既にお気づきの方もいらっしゃるかもしれませんが、mixiでは只今、ホーム画面のボイス投稿枠につきまして、一部の方に桜デザインを提供させて頂いております。 尚、先程「一部の方に」と書きましたが... 今回の企画を通して、サービスの向上のためのABテストを致しておりまして、そちらの関係で、2割程度のユーザー様は通常のデザインとさせて頂いております。該当されてしまった皆様、申し訳ございません! 次回以降の企画にご期待頂けたら幸いです。 ちなみに弊社のABテストでは、一つ一つのテストの効率を上げるために、yamlでテスト内容の切り分けが出来る
When my WordPress plugin had only three users, it didn’t matter much if I broke it. By the time I reached 100,000 downloads, every new update made my palms sweat. My first goal for the WordPress Editorial Calendar was to make it do anything useful. I was new to JavaScript and PHP and didn’t really know what I could pull off. In a few days I had a proof of concept. In a few more I had a working ver
Fanatical Support has made Rackspace the service leader in cloud computing. ホスティング企業であるRackspaceは、同社が開発していた「Whiskey」をオープンソース化したと発表した。Whiskeyは、Node.jsで書かれたWebアプリケーションをテストするためのフレームワーク。開発者の一人がウィスキーがお気入りであったため、この名前が付けられたという。 Node.jsとは、JavaScriptを使ってサーバサイドのアプリケーションを開発するためのプラットフォーム。Chromeで採用されているJavaScriptエンジンV8をランタイムプラットフォームに採用し、それぞれのOSが提供する効率のいいポーリング機能を使って、高い並列性を実現しているという特徴がある。 公開されたWhiskeyには、各テストファイル
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
昨日、当ブログ管理画面でちょこちょこ遊んでいたら管理画面からユニットテストを実行できるプラグインを発見したので、紹介がてら簡単な使い方のご紹介。 wp-unit wp-unitはPHPUnitをベースとして作られたユニットテストプラグインです。 PHPUnitについての説明は割愛します。 PHPUnitをインストールする場合、現在利用しているPHPのバージョンに合わせてインストールして下さい。(4.3.0以上であればOKっぽいです) ※予めPHPUnitへパスを通しておく必要があります。 インストール 管理画面ログイン後、「プラグイン」メニューから新規追加を選択します。 検索ワードに「wp-unit」と入力し、検索します。 表示された画面から「wp-unit」を探します。 「インストール」をクリックし、インストールを終えます。 インストール完了後は以下のメニューが追加され、ユニットテストが
グーグルが行っているビルドとテストの種類。続々、グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか? グーグルでTest Engineering Directorを務めるJames A Whittaker氏が、ブログ「Google Testing Blog」に書いているグーグル社内のソフトウェア品質に関するノウハウ。最近の記事「How Google Tests Software - Part Four」「How Google Tests Software - Part Five」では、ビルドの種類とテストの種類について紹介しています。 One of the key ways Google achieves good results with fewer testers than many companies is that we rarely attempt to sh
負荷試験ツール インターネット破壊を公開しました。 こちらはずっと社内で負荷試験に使用していたツールです。社内で使用していたものなので、ソーシャルアプリ向けの機能などが多少追加されていますが、もちろんんそれ以外のWebアプリケーションでも使用できます。 基本的にはApache JMeterのようなWebアプリケーションむけのシナリオ負荷試験ツールです。コマンドラインオペレーションだけで実行でき、サーバー上で簡単に負荷試験を実施できるのが特徴です。POSTリクエストなどはもちろん、レスポンスのチェックやUserAgentの偽装、ランダムな値をパラメーターにセットする機能も実装しています。 注意: 当然ながら自分の管理下にないサイトに向けて負荷試験ツールを実行するのは絶対にやめてください。非常に危険です。 物騒な名前がついていますが、これは完全にわたしの小児的感性の趣味によるところです。地震で
プログラムの性能を測定するにはどうすればよいでしょうか? すぐに思いつくのは,プログラムの実行時間を測定することです。しかし,現在のコンピュータの環境では,プログラムの実行が常に一定の速度で行われる保証はありません。また,Haskellではすべての値が遅延評価されるという事情もあります。 そこで,今回はHaskellプログラムの性能を測定するために用意されているベンチマーク・フレームワークである「criterionパッケージ」について説明します。 ベンチマーク・フレームワークを使うべき理由 プログラムの性能を測定する手軽な方法は,timeやtimeit.exeを使ってプログラムの実行時間を計ることです。しかし,OSの上では様々なプロセスが動作しており,それによってプログラムの実行時間にばらつきが生じます。ほかにも,実行時間にばらつきを生じさせる要因は数多く存在します。ばらつきを生じさせるす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く