[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

unittestに関するlizyのブックマーク (206)

  • Bashアプリケーションをテストする | POSTD

    以前、bashスクリプトをテストする仕事に取り組んだことがあります。最初、Pythonユニットテストを使うことにしましたが、プロジェクトに外部技術を持ち込むのは気が進みませんでした。そこで、仕方なく、悪名高い bash で書かれたテスト用フレームワークを使いました。 既存ソリューションの概要 手に入るソリューションを探してGoogle検索しましたが、選択肢はほんの少ししかありませんでした。そのうちいくつかについて、詳しく見ていきましょう。 重要になるのは、どんな基準でしょうか? 依存関係: bass のテスト用フレームワークを選ぶときに、 python 、 lua などのシステムパッケージも一緒に引きずり込むのは嫌ですね。 インストールの難しさ:継続的な開発の実装とTravis CIでの継続的な統合も仕事の1つだったので、私にとってインストールにかかる時間と手間数が妥当だということは、重要

    Bashアプリケーションをテストする | POSTD
  • マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に

    マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に マイクロソフトはオープンソースとして開発している.NET Frameworkの最新版「.NET Core 2.0」のリリースを発表しました。 .NET Coreは、WindowsだけでなくLinuxmacOSにも対応するサーバアプリケーション向けのフレームワーク。今回の.NET Core 2.0では対応LinuxディストリビューションとしてRed Hat Enterprise Linux、CentOS、Oracle Linux、Fedora、Ubuntuなどに加え、Debian Stretch、SUSE Linux Enterprise Serverなどが追加されました。 macOS High Sierraにも対応しています。 .NET Co

    マイクロソフト、オープンソースの.NET Core 2.0をリリース。コードを書きながら裏でテストが動くLive Unit Testingも可能に
  • 米Microsoft、テストプラットフォーム「Visual Studio Test Platform」を公開 | OSDN Magazine

    Visual Studio Test Platform(VS Test)は拡張性のあるユニットテスト実行フレームワーク。中核となるプラットフォームランナー、ホストプロセスなどをオープンソースで公開した。 土台となるテストエンジンによるテスト実行に加えて、並行化やプロセスの分離も行える。Visual Studioに統合できるほか、ほかのテストフレームワーク向けへの拡張も可能で、テストインパクトの分析、データ収集、テスト結果レポートなどの作成機能も持つ。 C#をはじめC++JavaScriptなど様々な言語で書かれたテストを動かすことができる。多数のテストフレームワークをサポートしており、テストアダプタはVS marketplaceで公開されている。新しいテストアダプタはオープンソースとしては公開していないが、多くの人が使用しているという「MSTestV2」については1ヶ月後にオープンソース

    米Microsoft、テストプラットフォーム「Visual Studio Test Platform」を公開 | OSDN Magazine
  • テストしやすいGoコードのデザイン

    テストしやすいGoコードのデザイン golang.tokyo #2 12 December 2016 Taichi Nakashima 言いたいこと 明示的であれ! 2 whoami @deeeet / @tcnksm (GitHub) http://deeeet.com A PaaS Dev&Ops (Using go for CLI tool, API, Batch jobs) 3 OSS Tools gcli - The easy way to build Golang command-line application ghr - Create Github Release and upload artifacts in parallel Packages go-httpstat - Go package for tracing golang HTTP request latency

  • GitHub - catchorg/Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - catchorg/Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
  • Advanced Testing with Go

    This talk goes over the testing practices I've learned over the years of using Go and building tools at HashiCorp. The practices range from basic to adv…

    Advanced Testing with Go
  • Visual Studio:テストエクスプローラーでNUnitのユニットテストを実行するには?

    Visual Studioには、MSTestというユニットテストのフレームワークが標準で搭載されている*1。しかし、標準ではない(例えばNUnitといった)ユニットテストフレームワークに慣れ親しんでいるので、そちらを使いたいこともあるだろう。そのような場合には、Visual Studioとは別にそのフレームワークのテストランナー(=ユニットテスト実行用のプログラム)も立ち上げて、二つのウィンドウ間を行ったりきたりすることになる。MSTestなら、Visual Studio組み込みのテストエクスプローラーを使って、一つのIDE上でコーディングとユニットテストが実行できるのだ。サードパーティ製のユニットテストフレームワークでも同様にできないだろうか? フレームワークによっては、それを可能にする「テストアダプター」を提供しているものもある。稿では、無償のVisual Studio Commun

    Visual Studio:テストエクスプローラーでNUnitのユニットテストを実行するには?
  • テスト効率化のための自習書シリーズを公開しました。 - Visual Studio 日本チーム Blog - Site Home - MSDN Blogs

    Visual Studio で提供されるのはいわゆる実装のための機能だけではありません。設計やテストと言ったアプリケーションのライフサイクル全般を包括的にサポートできるのが Visual Studio の大きな魅力です。 例えば単体テスト (ユニット テスト) 機能では、ひな形のコード作成はもちろん、テストがソース コードの何% を網羅しているかを管理し、バグの状態推移レポートの作成までも自動化することが可能です。テスト工数を最小限に抑えつつも、より高品質のアプリケーション開発を期待できます。 『Visual Studio を使ったテスト作業効率化』自習書シリーズでは、全 5 回のコンテンツを通じて、より正確により手早くテスト作業を行うための方法を学ぶことができます。ぜひご活用ください。 第 1 回 Microsoft Test manager 2012 を使用した手動テストの作成と実行

    テスト効率化のための自習書シリーズを公開しました。 - Visual Studio 日本チーム Blog - Site Home - MSDN Blogs
  • C++ の BDD-Style なテストフレームワーク igloo を使ってみた - WebService::Blog->new( user => ’hide_o_55’ )

    C++ のテストフレームワーク igloo を使ってみました。 Loading... igloo の特徴 ヘッダファイルのみなので導入が楽 iglooはヘッダファイルのみで構成されているため、テストフレームワーク自体のコンパイルが必要ないので導入が簡単でした。iglooのソースはgithubにあるので、 git submodule https://github.com/joakimkarlsson/igloo extlib/igloo のようにして、"extlib/igloo" をインクルードパスに含めるようにするだけです。 Travis-CI などのCIサービスで使うのも簡単です。 BDDスタイルでテストを書ける BDDスタイルでテスト/サブテストを書くことができます。これによりテストが構造化され、テストコードの見通しが良くなります。スタイルは以下の3つが使用できます。 Context/

    C++ の BDD-Style なテストフレームワーク igloo を使ってみた - WebService::Blog->new( user => ’hide_o_55’ )
  • Javaのモックアップフレームワーク「mockito」でリクエスト/セッションを再現する

    しかし、開発推進セクションとしてリーダーを中心に「基的には必須ですが、相談には乗ります」と伝えてきました。もちろん、こちらとしても妥協することはありますが、基は書いてもらうように言い続けたことは良かったと思います。今ではテストケースは2,000ケース以上となり、毎日jenkinsからもallTestの結果が送られてくるようになったのですから。そんなやりとりをしていく中で、こんなFAQも生まれました。 Q:巨大なメソッドで1行だけ修正したのですが、そのメソッド内をすべてテストしないといけないの? A:基はテストしてください。 ただしトラブル対応など、どうしてもすぐにリリースしないといけない場合はその限りではありません。 結果的にこのようなFAQは、開発メンバーにJUnitの導入を受け入れてもらうために必要なことだったと思います。やはり、開発スピードを重視するチームにとって、やることが多

    Javaのモックアップフレームワーク「mockito」でリクエスト/セッションを再現する
  • テスト駆動開発へようこそ

    7. 日のスケジュール 11:00∼12:15 TDD, ユニットテストに関する講演 12:15∼12:30 ペアプロとお題の説明 12:30∼13:30 ペア作成、昼、自己紹介など 13:30∼15:00 演習(前半) 15:00∼15:30 レビュー① 15:30∼17:00 演習(前半) 17:00∼17:30 レビュー② 17:30∼17:50 振り返り ※休憩やお手洗いはご自由にお取りください 8. TDD Boot Camp(TDDBC) とは、テスト 駆動開発(Test Driven Development)につ いて、座学だけでなく、実習形式で手を 動かして体得することを目的とするイベ ントです。 http://devtesting.jp/tddbc/

    テスト駆動開発へようこそ
  • TDD use Perl - Qiita

    あけましておめでとうございます。 昨年は JS くらいしか書いてないような気がするので Perl +TDD で年始め。 題材には これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd|CodeIQ MAGAZINE の問題を流用します。文量がありますが良記事なので、未読の方は一度読んでおくと良いです。(Perl環境は用意されているとします) 今回利用するモジュールとかツールとか Test::Harness ... テストを実行するコマンド prove を利用できるようにする App::Cpanminus ... CPANモジュールをインストールするコマンド cpanm を利用できるようにする Carton ... 開発するディストリビューションで依存するモジュールを管理するツー

    TDD use Perl - Qiita
  • テストを書く文化を育てる戦略と戦術

    at DevLOVE現場甲子園2013 2013/11/09 (土) http://http://devlove.doorkeeper.jp/events/5464Read less

    テストを書く文化を育てる戦略と戦術
  • パラメータの正当性検査とユニットテストのカバレッジ | DevelopersIO

    渡辺です。 最近はユニットテストの導入方法などに関するエントリーが多かったので、今回は実用的な小ネタとして、メソッドにおけるパラメータの正当性検査とユニットテストについて紹介したいと思います。 パラメータの正当性検査 はじめにパラメータの正当性検査について復習しましょう。Javaプログラマであれば読んでないことが許されないEffective Java(第2版P.175、ただし絶版)には次のように記述されています。 ほとんどのメソッドとコンストラクタは、パラメータとして渡される値に関して何らかの制約を持っています。たとえば、インデックス値が負であってはいけないとか、オブジェクト参照がnullであってはいけないというのが普通です。このような制約は明確に文書化すべきであり、メソッド体の初めに検査することで制約を強制すべきです。これは、エラーが発生したらできるだけ速やかにエラーを検出するようにす

    パラメータの正当性検査とユニットテストのカバレッジ | DevelopersIO
    lizy
    lizy 2013/11/15
    パラメータにアノテーションくっつけて制約を宣言的に記述するものとかないのかな。単純なのしか出来なさそうだけど
  • double型のアサーションにおける罠 | DevelopersIO

    渡辺です。 Twitterでこんなことに困っている方がいたので、ブログのネタとして扱ってみました。 @shuji_w6e Javaって+0.0と-0.0が区別されてるじゃないですか。それで+0.0=-0.0はtrueになるんですけど、assertThat(+0.0 is(equalTo(-0.0)))ってなるとassert違反しちゃうんですよね・・・ — キーチ (@keachcox) October 26, 2013 「いつからプリミティブ型で比較していると錯覚していた?」 プリミティブ型とプリミティブラッパークラス はじめにJavaのプリミティブ型とプリミティブラッパークラスについて説明します。 Java歴史的な経緯からすべてのデータをオブジェクトとして保持していません。boolean, int, doubleなどの幾つかの型はプリミティブ型と呼ばれ、オブジェクトとは異なる扱いになっ

    double型のアサーションにおける罠 | DevelopersIO
  • さよなら手作業・人海戦術! HTML5時代のツール「Selenium2」でWebシステムのテストを自動化

    シリーズは、WebブラウザをUIとして利用した業務システムやアプリケーション(以下、Webシステム、Webアプリケーション)のテストをテーマとして、Webブラウザを使ったテストを自動化するOSSのツール「Selenium2」を紹介します。業務システム開発の現場で適用してきたノウハウを元に、これまでSelenium2について知らなかった人から以前使った経験がある人まで、より実践的な「使える」内容を盛り込んでいきたいと思います。 シリーズのスコープと対象読者 シリーズはWebシステム・Webアプリケーションのテストの中でも「Webブラウザを操作して実施するテスト」をスコープにしています。開発工程としては、1モジュールとして単体テストに位置付けられる場合もあれば、複数のモジュールやシステムと連携して結合テストや総合テストに位置付けられる場合もあるでしょう。これらのテストのことを、シリーズ

  • JUnit+Mockitoを使ったWebアプリケーションの単体テスト

    自動テストを導入することにより、テストケースの作り方を統一でき、網羅できます。全体を自動テストにできれば、変更部分以外の障害を防止できます。そして、テスト作業がコーディング作業になることによって、楽しくなるでしょう。実際のプロジェクトに導入するにあたってはいくつかの課題がありますが、自動テスト用のテストデータをあらかじめ用意しておくこと、DbUnitMockito・djUnitを使うことで解決できます。 対象読者 今回の対象読者は、下記のとおりです。 実際の開発プロジェクトへの自動テストの導入を検討されている方 JavaによるWebアプリケーション開発についての知識がある方 JUnitの基的な知識がある方 必要な環境 JDK 7 Eclipse 4.3 Tomcat 7 自動テスト導入における課題 JUnitの使い方は簡単なので、試しに使ってみたという方は多いと思います。しかし実際に業

    JUnit+Mockitoを使ったWebアプリケーションの単体テスト
  • TDD & CI for JavaScript [Karma][Mocha][Travis CI]TDD & CI for JavaScript [Karma][Mocha][Travis CI] – inet-lab

    諸事情により研究で使うシミュレータを変更せざるを得なくなってしまった森です.心が折れたので,気分転換に昨夏某所で少しだけ弄ったNode.jsを勉強がてら一年ぶりに触っています.一年も経つと様々な新しいモジュールも公開されており,やはりこの界隈は発展が目覚ましいなと感じています.なかでもテスト環境はかなり整えやすくなっているのではと個人的に思いました.そこで今回はJavaScriptでの簡単なテストやその自動化の方法について紹介したいと思います. テストツールの紹介 見て分かるように,主要なものだけでも色々な選択肢があります.ここで挙げられているJasmineやMocha, BusterJSなどがいわゆるxUnitとよばれるようなテスティングフレームワークになります.もちろん全て紹介するわけにはいかないので,今回は MochaやChaiなどを使ってテストを行いたいと思います. node.js

    TDD & CI for JavaScript [Karma][Mocha][Travis CI]TDD & CI for JavaScript [Karma][Mocha][Travis CI] – inet-lab
  • ユニットテストにまつわる10の勘違い | DevelopersIO

    渡辺です。さる方面からテスト系のエントリーがまだか…と催促されたので、ユニットテストについて少し考えてみたいと思います。 最近、TwitterのTLをチェックしていると、JUnitを利用しているにも関わらず違和感のあるTweetや、原因をJUnitにして来解決すべき問題から目をそらしているようなTweetを多く見かけます。そこで、JUnitをによるユニットテストに関するありがちな勘違いをまとめてみました。 なお、JUnitの部分は、RSpecでもNUnitでも適当に置き換えて読んでも構いません。 1.JUnitを使うことが目的という勘違い JUnitを利用すること自体を目的にしたところで何も得る事はありません。 ありがちな話ですが、「納品物としてJUnitのテストコード(または実行結果)を求められている」ことが理由でJUnitを利用しているならば、それは足かせでしかない可能性があります。

    ユニットテストにまつわる10の勘違い | DevelopersIO
  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm