タグ

2016年2月16日のブックマーク (8件)

  • Nightmare v2(Electron) でブラウザ上でES2015のコードを個別にrequireしてユニットテストを書く - Qiita

    Nightmare v2(Electron) でブラウザ上でES2015のコードを個別にrequireしてユニットテストを書くNightmareElectron 自分の開発環境では, nodeで単体テストと分離してモデル層を抽出出来たが、e2eほどではないがブラウザ上でテストしたいコードというのは結構ある。モーダル制御とか、ブラウザ上のイベントに依存する奴とか。 それらを Nightmare でテストするアプローチを紹介する。 概要 Nightmare はヘッドレステストランナーとそのDSLを提供する。v2でランナーがphontomjsから Electronになった。 コードはbabel/commonjsで書かれており、番環境でJSは1つにまとまっているが、Electron の nodeIntegration を有効化して走らせることで、ビルド前のコードを個別にrequireできる。グロ

    Nightmare v2(Electron) でブラウザ上でES2015のコードを個別にrequireしてユニットテストを書く - Qiita
  • CircleCI + Docker で PHP 7 と PhantomJS 使って CI する - Shin x Blog

    CircleCI で、とあるプロジェクトの CI 環境を作りました。このプロジェクトは、PHP 7 で開発しているのですが、まだ CircleCI 公式では PHP 7 がサポートされていません。 そこで、Docker を使って、PHP 7 + PhantomJS 環境を構築しました。 構成 PHPUnit と Codeception のテストを実行する環境を構築します。 コンテナの構成は、下記のようになります。 PHP 7 コンテナ PhantomJS コンテナ PostgreSQL コンテナ * 2 これらのコンテナは、docker-compose でまとめて構築、実行します。 PHP 7 コンテナ PHP 7 + Apache のコンテナです。Docker Hub オフィシャルの php:7.0-apache ベースにして、Laravel 5.1 実行に必要な拡張の追加や設定を行った

    CircleCI + Docker で PHP 7 と PhantomJS 使って CI する - Shin x Blog
  • モバイルアプリの継続的テストフレームワーク、配信後のユーザー体験を測定―Think IT Mobile Developer Seminar 2015レポート

    「実践現場から学ぶモバイル開発の勘所とビジネスへのインパクト」をテーマとしたセミナーが、2015年10月に開催された。後半の講演の概要を紹介する。 DevOps時代のモバイルアプリケーション継続的テストフレームワーク 石坂氏のセッションで明らかになった課題を解決するためのソリューションについて、日ヒューレット・パッカード株式会社 HPソフトウェア事業統括 ITマネジメントプリセールス部 テクニカルコンサルティング部 小宮山 晃氏が解説。モバイルアプリケーションの継続的テストを実践するために、自動テストだけではなく手動テスト、性能テスト、テスト管理、仮想化を利用したテスト環境までをCIツールと連携し実行していくためのフレームワークを紹介した。 計画と開発フェーズの課題を解決するツール モバイルアプリのデリバリ課題として、計画と開発、テスト、運用という3つのフェーズがある。石坂氏のセッショ

    モバイルアプリの継続的テストフレームワーク、配信後のユーザー体験を測定―Think IT Mobile Developer Seminar 2015レポート
    okinaka
    okinaka 2016/02/16
  • システム開発における「第4コーナー」テスト工程で注意すべきポイント

    システム開発における「第4コーナー」テスト工程で注意すべきポイント:明日から使えるシステム開発プロジェクトの進め方 再入門(5)(1/3 ページ) 連載では、システムを外部に発注する事業会社の側に立ってプロジェクトをコントロールし、パフォーマンスを最大化するための支援活動をしてきた筆者が、これまでの経験を基に、プロジェクト推進の勘所を解説していく。今回は、製造工程の後に控えるテスト工程で注意すべきポイントや6つの品質特性、品質分析について解説する。 テストは緻密に計画し、結果を分析すべし システム開発プロジェクトの進め方をあらためて解説する連載「明日から使えるシステム開発プロジェクトの進め方 再入門」。前回の「基設計をスムーズに進めるための5つのポイント――要件定義書の読み合わせ、データ構造、IPO、外部接続」では、設計工程のうち基設計の進め方を解説した。基設計以降は、開発プロジ

    システム開発における「第4コーナー」テスト工程で注意すべきポイント
    okinaka
    okinaka 2016/02/16
  • 第2回 データの管理、「サービスレベル」でしてみると……

    第2回 データの管理、「サービスレベル」でしてみると……:データで戦う企業のためのIT処方箋(1/2 ページ) データ管理に限らず、ITシステムを用いたサービスを導入する際には、定めた目標の実現に必要な機能・性能を洗い出して、具体的なシステム構成に落とし込む作業が必要です。日ではほとんどのユーザー企業がベンダーやSIerと一緒に、あるいはお任せして要件を詰めていきますが、まずは業務に応じてITサービスが基的に実現すべき目標――「サービスレベル」を定めます。 サービスレベルは「サービス品質」ともいわれますが、ITシステムの設計では“根”や“幹”に当たり、ここから必要な“枝”や“葉”に広げて具体的な検討に進み、決定していくものとなります。サービスレベルや、定めたサービスレベルを説明・記載した「サービスレベルアグリーメント」(SLA)については、ITILなどでも定義されている用語ですので、ご

    第2回 データの管理、「サービスレベル」でしてみると……
    okinaka
    okinaka 2016/02/16
  • 最も重要なプロダクション・コードにLuaを使う : PythonからLuaへの移行 | POSTD

    Distelli Agentは今、実行ファイルを1つダウンロードするだけで簡単にインストールできます。この実行ファイルを使うと、適切な管理プロセスを持つエージェントをインストールしたり、新規にリリースしたものをアップロードしたりできるようになります。また、このエージェントはプラットフォームを問わず利用可能で、わずかな容量のCPUやメモリフットプリント(1パーセント未満のCPU使用率、10メガバイト以下のメモリ)で動作します。 私たちは、上記のパフォーマンスをある程度信用した上で、PythonからLuaに移行することにしました。 Pythonで挑む 私がDistelliに入社したのは、2014年の12月のことです。当時、Distelli Agentやコマンドラインツールは、システムで標準となっているバージョンのPython(サポートバージョンは2.4から2.7)を使う数個のターボールとして実

    最も重要なプロダクション・コードにLuaを使う : PythonからLuaへの移行 | POSTD
    okinaka
    okinaka 2016/02/16
  • 社内で手軽にHTTPSを使いたい!kintone × nginxで圧倒的生産性向上! - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。生産性向上チームの宮田(@miyajan)です。 サイボウズには、生産性向上チームという、組織横断で使える開発基盤を整備するためのチームが存在します。「チーム」となっていますが、今のところ私一人です。 今回は、弊社製品のkintoneとオープンソースのnginxによるリバースプロクシを組み合わせて、社内のエンジニアが手軽にHTTPSを使えるようにした話を書きます。 モチベーション 開発者が手元の開発環境でHTTPSを使いたい場面というのは、意外とたくさんあります。以下は、実際に社内であったケースです。 HTTPSでのみ発生する問題を手元で再現させたい 社内システムをHTTPSで運用する必要がある 例1) SAML認証でSSOするためにHTTPSが必須 例2) Service Workerを利用するためにHTTPSが必須 例3) 社内でDocker Registryを運用している

    社内で手軽にHTTPSを使いたい!kintone × nginxで圧倒的生産性向上! - Cybozu Inside Out | サイボウズエンジニアのブログ
  • capcakeでCakePHPアプリをデプロイ

    capcake(Capistrano::cakephp)を使って、CakePHP3 アプリケーションをデプロイする方法です。capcake は Capistrano に薄く機能が追加してある、CakePHP アプリケーションのデプロイ用ライブラリです。 https://github.com/jadb/capcake CakePHP デプロイのためライブラリとしては有名らしい。 — 環境 — PHP 5.5.19 CakePHP 3.1.1 capcake v3.0.2 capistrano 3.4.0 capcake および capistrano インストール capcake, capistrano は Ruby gem のライブラリなので、事前に Ruby 環境の構築と Gem をインストールできるようにしておく必要がある。rbenv で Ruby 環境を準備するには以下記事等を参考にお

    capcakeでCakePHPアプリをデプロイ