3

DelphiPrismで以下の簡単なテストケースを作成しましGallio Icarusを使用してテストケースを実行すると、次の結果が返されます。このテストは、使用可能なテストフレームワークではサポートされていません

これが起こっているかもしれない理由は2つだけ考えられます

  • 私は(本当に)明白な何かを見逃しています。設定、どこかに初期化がない、..。
  • MbUnit - GallioとDelphiPrismの組み合わせを使用することはできません。

明らかな何かが欠けているからだといいのですが。そうでない場合、他の人はDelphi Prismを使用してテストフレームワークとして何を使用しますか?

namespace MailExtensionTests;

interface

uses
  MbUnit.Framework;

type
  Class1 = public class
  public
    [Test]
    procedure TestSomething;
  end;

implementation

procedure Class1.TestSomething;
begin
  Assert.IsTrue(True);
end;

end.
4

1 に答える 1

2

私は物事の.Netの状況に精通していません、少なくとも私はそれだけ多くを学びました。

私は今、私が質問に答えることができたのに使用したバージョンについてのほとんど情報に道を譲ったことを知っています。

 - Windows XP 5.1.2600.
 - VMWware 6.5.4 with 2Gb of memory.
 - Delphi Prism running in Visual studio 2010.
 - .Net Framework 4
 - Gallio 3.1
 - MbUnit 3.1

私はあなたの問題を本当に解決することができたので、これらは私のために働いた2つの解決策です。

最初の解決策

私がコンパイルしていた.Netフレームワークについて言及しなかったことの1つ。

私たちの目標は常に、最も速く、最も速く、最先端のようなものを目指すことですよね?そのため、コンパイルの対象となるターゲットフレームワークとして.NetFramework4を選択するのは簡単でした。つまり、最高、最高、最も卑劣な...それでおそらく何が間違っている可能性があります。

手始めに、Gallioバージョン3.1は.NetFramework4をサポートしていません。MbUnitのホームページを見るだけで、それを理解できたでしょう。しかし、とにかく誰がそのようなものを読んでいますか?確かに、私のような筋金入りの開発者はいないでしょう。誰があなたの肩越しに見ているのかわからず、ドキュメントを読んでいることに気づき、あなたの評判はすぐに失われます。

ようやく自分自身と和解した後、実際にいくつかのドキュメントを読もうとする以外に方法はありませんでした。Gallio3.1で実行されるバージョンをコンパイルすることができました。やったー、ミッションは達成された...またはそう思った。

その1つを実行すると、非常に単純なテストケースが毎回約30分かかりました。それは確かに正しくありませんでしたか?!幸いなことに、この問題はすでにここここで言及されています

最終的解決

遅いGallioの投稿で言及されているように、それらを解決する1つの方法は、最新の非公式バージョンのGallioをインストールすることでした。最先端について話してください、これはそれです。胸がドキドキするのを感じ、アドレナリンが上昇し、それを叫ばないようにするのに深刻な制約がありました。

Gallioのすべての最新バージョンへのリンク、1回のダウンロード、1回のインストール、および参照の再接続だけで済みました。ついに、.Net Framework 3.5だけでなく、.NetFramework4.0でもテストケースを実行できるようになりました。

そうそう、その赤ちゃんを食べなさい。今の男は誰ですか...男は誰ですか(リラックスリーベン、息...息...)

最終的な考え

控えめに言っても、それは私にとって興味深い旅でした。私は失った謙虚さの一部を取り戻しました。
今まで眠りについたことがない人は、尊敬しています。

于 2010-07-01T20:07:24.263 に答える