2

現在test/unitを使用しており、rspecの使用を検討しています。しかし、rspecは現在、ruby 1.9.1 で heckle をサポートしておらず、対象のモジュール/クラス/メソッド以外で heckle にパラメーターを渡すことをサポートしていないことに気付きました。

heckle と rspec を使用することに関して、現在他に問題はありますか? または、これら 2 つの問題を除けば、それらはうまく連携しますか?

また、しばらくテスト/ユニットを使用する場合、キュウリで使用することを検討する必要がありますか?

編集: 1.9.1 の問題は rspec のせいではありません。解析ツリーは ruby​​ 1.9.1 で実行できないため、ruby 1.9.1では heckle を実行できません。

4

2 に答える 2

4

前回確認したところ、Heckle+RSpecはあまりうまく動かず、併用している人は少ないと思います。

2008 年の春にさかのぼって、私はこれを調べて、RSpec と Heckle がしばらくの間まったく連携していないことに気付きました。パッチを作成したところ、RSpec 1.1.14 に受け入れられました。これらの変更の後でも、Heckle はあまり使い物になりませんでした。私の記憶が正しければ、問題は Heckle 自体が重要なプログラムでクラッシュすることです。

このような状況になってしまうのは本当に残念です。支援したい場合は、boo-hiss プロジェクトを参照してください: http://github.com/halorgium/boo_hiss/tree/master

更新: 2 年間の中断の後、Heckle の新しいバージョン ( Heckle 1.4.2 ) が先週リリースされました。多分これは私が経験した問題を修正しました。

于 2009-02-11T09:35:15.237 に答える
0

Addressableをテストするために、現在 heckle 1.4.2 と rspec 1.2.4 を実行しています。rake タスクでセットアップするよりも、spec コマンドを直接使用して何かをやじることをお勧めします。やじは、非常に時間がかかるため、通常の開発中ではなく、通常、リリースの直前に行うものです。そして、生き残った変異を追跡しようとするときは、メソッドごとに調べたいと思うでしょう。

古いバージョンの RSpec はずっとおしゃべりでした — すべての失敗したスペックの完全なスペック結果をダンプしていました — しかし、私はそれを修正するパッチを送りました。最近のバージョンのどれにもその問題はなく、やじは問題なく動作するはずです。

例えば:

spec spec/**/*_spec.rb --heckle Addressable::URI#normalize

出力:

**********************************************************************
***  Addressable::URI#normalize loaded with 25 possible mutations
**********************************************************************

25 mutations remaining...
24 mutations remaining...
23 mutations remaining...
22 mutations remaining...
21 mutations remaining...
20 mutations remaining...
19 mutations remaining...
18 mutations remaining...
17 mutations remaining...
16 mutations remaining...
15 mutations remaining...
14 mutations remaining...
13 mutations remaining...
12 mutations remaining...
11 mutations remaining...
10 mutations remaining...
9 mutations remaining...
8 mutations remaining...
7 mutations remaining...
6 mutations remaining...
5 mutations remaining...
4 mutations remaining...
3 mutations remaining...
2 mutations remaining...
1 mutations remaining...
No mutants survived. Cool!

(結果は典型的ではありません。)

于 2009-04-14T18:30:34.187 に答える