問題タブ [minitest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
599 参照

ruby - ミニテスト テストケースの実行時の Pathname.rb エラー

Ruby 1.8.6 を実行しています。

Ruby 1.9 の Test::Unit フレームワークの新しい事実上の代替品である minitest 1.3.1 gem をインストールしました。API は同じであるはずです。

物事を進めるための小さなテストを書きました:

これは次のことにつながります。

何を与える?

0 投票する
5 に答える
2053 参照

ruby - Ruby 1.9.xのテストフレームワークについてのコンセンサスはありますか?

簡単な紹介付きの2部構成。イントロ:私はPerlからRubyに来ていますが、テストフレームワークの選択肢の中で少し迷っています。おそらく、単一の、万能の最良の選択はないことを理解していますが、私は競技場の明確な画像を取得することさえできません。

それで、最初に、MiniTestまたはTest :: Unit?1.9.1がデフォルトでMiniTestになっていることに気づきました。以前のすべてのTest::Unitチュートリアルはまだ正常に機能しているので、気づいていませんでした。の場合require test/unit、実際にはMiniTestをTest :: Unitエミュレーター(!)として取得します。私の最初の考えは、MiniTestのデフォルトの選択(そこにあることを知ったら)を使用することでしたが、ごく最近の本でさえ、それを教えることに興味がないようです。Rubyのベストプラクティスでは、この2つには「大きな違いがある」と書かれていますが、彼はそれらに対処しないことを選択しています。彼はまた、Test :: Unit(およびいくつかのカスタムアドオン)を介してすべてのテストを実行します。新しいPickaxeには、MiniTest自体についてもほとんどありません。、およびテストの章では、MiniTestのTest::Unitエミュレーションバージョンも使用しています。私の最初の質問を明確にするために:MiniTestは最初の選択肢としては貧弱ですか?デフォルトでTest::Unitエミュレーターを使用する必要がありますか?

第二に、組み込みのオプションに加えて、ビヘイビア駆動テスト用のRspec、Cucumber、および会社があります。コミュニティはこのスタイルとこのフレームワークに強く傾いていますか?Rspecから始めるべきですか?

3つすべてで少し遊んでみますが、Ruby 1.9でのテストに関して、(もしあれば)どのようなコンセンサスが形成されているのか知りたいです。

(私自身と興味のある人へのリマインダーとしての簡単なフォローアップ。さまざまなRubies1.8から1.9.1でのTest:: UnitとMiniTestのさまざまな呼び出しの便利な概要については、このリンクを参照してください。)

0 投票する
2 に答える
1145 参照

ruby - MiniTest に RSpec の before(:all) に相当するものはありますか?

1.9.1 で TestUnit を置き換えたように見えるので、これに相当するものを見つけることができないようです。一連のテストのためにメソッドを 1 回だけ実行したい場合があります。今のところ、次のような素敵なハッカーに頼っています。

0 投票する
3 に答える
328 参照

ruby - すべてのテストに test/unit にアサーションが含まれていることを確認できますか?

test/unit および minitest では、アサーションを含まないテストに失敗する可能性はありますか? または、モンキー パッチが必要になりますか (たとえば、各テストの実行後にアサーション カウントが増加したかどうかを確認します)?

背景:アサーションなしで単体テストを書くべきではありません。少なくとも、assert_nothing_raisedスモーク テストを行っている場合は、スモーク テストを行っていることを示すために使用する必要があります。

通常、最初に失敗するテストを作成しますが、いくつかの回帰テストを作成しています。あるいは、間違った期待値を指定して、テストが期待値と実際の値を比較しているかどうかを確認することもできます。

0 投票する
3 に答える
2260 参照

ruby-on-rails-3 - Railsの機能テストでMinitest::Specを使用した人はいますか?

Minitestのスペックライブラリは素晴らしいです。Railsユニットテスト内で問題なく使用できました。ただし、Railsの機能テストはActionController :: TestCaseを継承しており、セットアップで@controllerなどのインスタンス変数を提供します。

Railsの機能テストにMinitest::Spec libを使用している人はいますか?

そうでない場合は、それを行うための小さなライブラリを作成することを検討しています。私はrspecにあまり熱心ではなく、shouldaは焦点をrspecに移し始めています。軽量で、すでに提供されているツールに基づいて構築されたものがあると便利です。

0 投票する
1 に答える
1684 参照

testing - システム レーキ テスト タスクでテストが実行されない

私はナイーブまたは愚かなことをしていると確信しています。それが何であるかはわかりません。

データ URI を解析するための単純なライブラリを作成しています。とても単純なので、先に進んで ruby​​-1.9 のミニテストを試してみようと思いました。テストは手動で実行するとうまくいきますが、システムの rake テスト タスクを呼び出すことを期待して「rake test」でテストを実行しようとすると、何の喜びもありません。具体的には、トレースと詳細を使用して:

test フォルダーにテストがあります。それらはすべて test_ で始まり、.rb で終わります。何か案は?

プロジェクトのリポジトリはhttp://github.com/dball/data_uriです

0 投票する
9 に答える
44645 参照

ruby - minitestですべてのテストを実行するにはどうすればよいですか?

プロジェクトのソースコードをダウンロードし、バグを見つけて修正しました。

今、私は何かを壊したかどうかを調べるためにテストを実行したいと思います。

テストはミニテストDSLで行われます。

それらを一度に実行するにはどうすればよいですか?

該当するレーキタスクなどを検索しましたが、見つかりませんでした。

0 投票する
2 に答える
360 参照

ruby - ファイルを生成するスクリプトをテストする方法

jekyll投稿ファイルを生成できるRubygemを作成しています。私がこのプロジェクトを開発している理由の1つは、TDDを学ぶことです。_postsこのgemはコマンドラインで厳密に機能し、ディレクトリが見つかることを確認するために一連のチェックを行う必要があります。これは2つのことに依存します:

  1. locationオプションが渡され たかどうか
    • その場所のオプションは有効ですか?
  2. ロケーションオプションが渡されませんでした
    • 投稿は現在のディレクトリにありますか?
    • 投稿は現在の作業ディレクトリにありますか?

その時点で、私はアプリケーションのその部分をテストするのに本当に苦労しています。だから私は2つの質問があります:

  • 上記のようなアプリケーションの小さな部分のテストをスキップすることは許容されますか/大丈夫ですか?
  • そうでない場合は、minitestを使用してrubyでファイル操作をどのようにテストしますか?
0 投票する
2 に答える
1178 参照

ruby - MiniTest::Spec ファイルの名前は?

MiniTest::Spec を使用したいのですが、開始するためのリソースをいくつか見つけましたが、テスト ファイル (またはスペック ファイル) の名前と配置場所について言及しているものはありませんでした。

  • test/test_*
  • spec/*_spec.rb

では、どちらを使用すればよいでしょうか。

0 投票する
15 に答える
68944 参照

ruby - MiniTest で単一のテストを実行することは可能ですか?

以下を使用して、すべてのテストを単一のファイルで実行できます。

しかし、そのファイルで 1 つのテストだけを実行したい場合、どうすればよいでしょうか?

同様の機能を探しています: