タグ

2014年1月8日のブックマーク (5件)

  • javascriptでのCIを目指して、phantomjsの環境を作成する4

    ■概要 前回までで、phantomjsが大体わかったので、jasmine with CoffeeScriptな環境を作成します。 ■説明 ・CoffeeScriptのコンパイルを楽したい。ここではwatchrを利用してみます。 $ sudo gem install watchr $ mkdir demo; cd demo $ mkdir src; mkdir spec $ vim coffee.watchr watch(/(src|spec)\/.*\.coffee/) { |md| system("coffee -cb #{md[0]}") } $ watchr coffee.watchr (別の端末で) $ vim src/test.coffee console.log "a" $ ls src test.coffee test.js <= できてます! ・ではjasmineを利用して

    javascriptでのCIを目指して、phantomjsの環境を作成する4
  • テストの自動実行あれこれ - Qiita

    この記事は、Ruby開発環境 Advent Calendar / Jul.の3日目の記事です。 テスト自動実行のススメ TDDを実践していると、Red -> Green -> Refactoring をリズムよくループさせることが重要となります。 そこで、コードの変更を検出してテストを自動で実行するようなツールによるサポートがあるとものすごく捗ります。 古くは autotest(ZenTest) のような gem を利用して実現していました。 今でも「ruby 自動テスト」とかでググると autotest に関する昔の記事が上位に出たりします。 autotest は定まった環境では非常に便利なのですが、 少し違ったことをしようとすると、変更が非常にめんどくさく、柔軟性に欠けていました(今もそうかは知りません)。 そこで、監視対象とそれが変更された時に何をするかがDSLで簡単に書けるような

    テストの自動実行あれこれ - Qiita
  • TypeScript+Jasmine+PhantomJs+GuardでTDDしてみる - 成らぬは人の為さぬなりけり

    Ruby2.0の勉強そっちのけで、gem作ってました。。。 仕事Typescript使ってjsのライブラリ的な物を作る事があるので、Jasmineでテスト書きながらTypeScriptコンパイルしてPhantomJsでテスト流す、という仕組みを、Guard使ってplugin作ってみた。github.com/yagince/guard-…— なぎやつきさん (@yagince) 2013年4月14日 というわけで、仕事で使う為ではあったんですが、 勉強も兼ねて、 TypeScriptとSpecの更新を監視 TypeScirptが更新されたら更新したファイルのSpecを実行 Specが更新されたら、テスト対象のTypeScriptファイルをコンパイルして、Spec実行 Enter押したら全テスト実行 という、まさにguard-rspecがやってくれる事を、 Jasmineでもやりたいよ!と思

    TypeScript+Jasmine+PhantomJs+GuardでTDDしてみる - 成らぬは人の為さぬなりけり
  • Guardでファイル変更を監視して作業を自動化する - Tech-Sketch

    CUIで開発しているときにエディタでファイルを編集し、shellで何かを操作するというようなことってよくありますよね。 たとえば、ソースコードを編集したあと、コマンドでコンパイルしたりテストを実行したりなど。そういう単純かつ単調な繰り返しなんかは、リズムが悪くなりますし面倒ですよね。そういうときはGuardを使って自動化しましょう。 Guardって? Guardは簡単にファイルシステムの変更イベントを扱えるツールです。 https://github.com/guard/guard Guardには160以上のプラグインがあり、Guardで監視しているファイルの変更が発生した時に、shellなどのコマンドを実行できます。(https://rubygems.org/search?query=guard-) ということで、今回は汎用性の高いshellを実行するプラグインguard-shell

    iNo
    iNo 2014/01/08
  • CSS Beautify

    CSS Beautify automatically formats your style to be consistent and easy to read Only one blank line between two rulesets Closed curly brace is at its own line There is no empty line between declarations inside a ruleset No space between the property name and colon One space between colon and the property value Comments are preserved

    iNo
    iNo 2014/01/08