問題タブ [gallio]
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.
.net - Visual Studio .NET - Gallio Integration を使用した MbUnit テスト - 複数のアサートの問題
ビジュアル スタジオで mbunit のテスト ランナーを mstest テスト ランナーと統合するために、gallio を使用しています。複数の assert ステートメントを使用してテストを実行している場合を除いて、非常にうまく機能します。テストは、FIRST assert ステートメントに基づいて合格または不合格になります。多くの人が複数のアサートに反対していることは知っていますが、複数行の入力を受け取る行テストや組み合わせテストなどの場合は避けられません。Gallio の icarus GUI から実行すると、すべてのテストが正常に実行されます。他の誰かがこの問題に遭遇/修正しましたか?
編集:これはコードサンプルです
(明らかにC#でも同じ結果が得られます)
Visual Studio を実行すると、テストに合格し、次のようになります。
MyRowTest(3,3) 期間: 0.016 秒、
アサーション: 2
gallio - Gallio と NCover 1.5.8.2 をコマンド ラインで動作させるにはどうすればよいですか?
次のようなガリオを使用する例を見てきました。
これを実行すると、'//eas .*.Tests;Gallio;MbUnit;OtherIgnoredAssembly' が見つからないというエラーが表示されます。1.5.8 の正しい NCoverAgurments の例を探していますか? CoverLib.lib COM オブジェクトも登録する必要がありますか?
visual-studio - Gallio & xunit.net から表示するコンソール出力の取得
以前は、xunit.net / testdriven.net で単体テストを実行すると、(Console.WriteLine 経由で) コンソールに書き込まれた出力が出力ウィンドウに表示されていました。
現在、Gallio TestDriven.Net ランナーを使用して xunit.net テスト (Gallio TestDriven.Net Runner - バージョン 3.0.6 ビルド 787) を実行していますが、コンソール出力がキャプチャされなくなっていることがわかりました。
Gallio はかなり設定可能に見えますが、これは有効にできますか?
cruisecontrol.net - Gallio と NANT および CruiseControl.NET の統合
私たちのビルド プロセスでは、現在、CruiseControl.NET から呼び出された NAnt タスクから呼び出された MBUnit 2.x テストを使用しています。ローカルで Gallio と MBUnit 3.x にアップグレードし、VS2008 からテストを実行できるようになりました。ビルド プロセスをアップグレードするのに問題があります。CruiseControl.net からテストを実行するか、NAnt からテストを実行するかの 2 つのオプションがあるようです。これに基づいて、私は2つの質問があります:
他のすべての条件が等しい場合、これらのテストは NAnt または CruiseControl.net のどこで実行する必要がありますか、それとも本当に問題になるのでしょうか?
NAntでこの種のことをするのが好きなら、それを実装する方法のドキュメントや例はありますか? Gallio インストールの Gallio\extra\CCNet ディレクトリに、CC.NET ソリューションのドキュメントが見つかりました。
ありがとう
tdd - GallioIcarus対Testdriven.net
Testdriven.netのようなVS統合ツールを使用することと、IcarusやNUnit GUIのようなGUIテストランナーを使用することの違いは何ですか?
何が好きですか、そしてその理由は何ですか?
これまでのところ、コマンドライン出力のみを備えたtd.netよりもIcarusの方がレポートの方が優れていることがわかりました。ただし、td.netの方が高速です。最初に残りのチェックを外さなくても、単一のテストをより簡単に実行できます。NCoverの統合も非常に優れています。
unit-testing - Gallioテストでのハドソンの仕事は「テストなし」を報告します
HudsonをCIサーバーとして使用して、いくつかの異なる.Net3.5プロジェクトを構築しています。実際のビルドはうまく機能します。
ただし、ビルドの一部としてGallio.Echoを使用してMbUnit v2テストを実行しました。テストは正常に実行されているように見えますが、Hudsonはテストが実行されていないと主張しています。
「MSBuildを使用してVisualStudioプロジェクトまたはソリューションをビルドする」ステップの直後に、次のビルドステップがあります。
タイプ:Windowsバッチコマンドの実行コマンド:
"C:\ Program Files \ Gallio \ bin \ Gallio.Echo.exe" TestLibrary \ bin \ Release \ TestLibrary.dll / rt:Xml / rnf:mbunit-result/rd:。出口0
ビルドを実行すると、コンソールログに次の出力が表示されます。
したがって、私の考えでは、テストが実際に実行されることに疑いの余地はほとんどありません。mbunit-result.xmlファイルは適切な場所にあり、見栄えがします。
また、「テストレポートXML」の値を「mbunit-result.xml」として指定するだけで、「Gallioテスト結果レポートを公開する」ようにプロジェクトを構成しました。
これを理解するために、(ジョブのconfig.xmlファイルを介して)Gallioプラグインを構成し、jUnitファイル(GallioプラグインがMbUnitテスト結果から作成する)をそのまま残し、junitResultを確認しました。 .xmlファイル-奇妙なことに、各スイートの「cases」要素はすべて空です。つまり、スイートは次のようになります。
私の知る限り、このセクションは個々の単体テストが存在する場所です。また、期間は0.0であってはなりません。
上記のように、私のGallioバージョンは3.1ビルド313です。これは、このGallioバージョンのレポート形式の変更が原因である可能性があります(推測ですが、そのような変更はわかりません)。
Gallioプラグインv0.52を使用してHudsonv1.323で実行しています。ハドソンにテスト結果を見てもらう方法についての洞察をいただければ幸いです。
.net - TeamCity MSBuild Gallio NCover レポート
私は完全なビルドシステムの初心者です。私はこれを約2週間オンとオフで遊んでいますが、それをクラックすることはできません。新鮮な目が必要なところに到達したと思います. 最終的には、TeamCity ビルド プロジェクトで新しい NCover カバレッジ レポート (少なくとも概要レポート) を作成することを目指しています。
オンラインで見つけたいくつかのデモ、NCover の担当者による Extras など、ありとあらゆることを試しましたが、かなり混乱しています。MSBuild スクリプトに次のタスクがあります。
生成されたgallio_cover.xmlレポートに表示されるエラーメッセージは次のとおりです。
最後のメッセージから多くのものを切り取りました。
これを「行うべき」方法のさまざまな例を見てきましたが、Gallio 経由で NCover を呼び出す方法に関する問題を突き止めることができないようです。
アイデアやご意見をいただければ幸いです。
ありがとう、
ジェームズ。
c# - MBUnit を使用してデータベースに対して値をテストする
戻り値がデータベースの値に依存するクラスをテストする必要があります。単体テストでデータベースにヒットすることはできましたが、それらの値は変更される可能性があります。これに対する標準的な解決策はありますか?
deployment - Gallio/MbUnit テストは、Gallio をインストールせずに実行できますか?
Visual Studio 2008 に TestDriven.Net をインストールしました。TD.Net から mbunit テストを実行すると、次のメッセージが表示されます。
Gallio/MbUnit 単体テストを実行しようとしているようです。
Gallio v3.0.6 ビルド 787 / Gallio v3.1 ビルド 313 以降の場合 (推奨): 「MbUnit.dll」リファレンスを含むディレクトリに、Gallio のテスト ランナー ファイル (「MbUnit.dll.tdnet」、「TDNet」) も含まれていることを確認してください。 \Gallio.TDNetRunner.dll'、'Gallio.dll' など)
まあまあ。私はまだ Gallio をインストールしていません。
これで、Gallio を簡単にインストールして、問題を解決できることがわかりました。ただし、すべての開発者のマシンに Gallio をインストールしなくても、これらのテストを実行できるかどうかを知りたいと思っています。これを機能させるために、bin ディレクトリにいくつかの dll を含めることはできますか?
これで成功した人はいますか?
注: 上記のメッセージの指示に従いましたが、うまくいきませんでした。
ありがとう!
continuous-integration - NAntのGallioとMbUnit
継続的インテグレーション システムのビルド プロセスの一環として、Gallio (v3.1)/MbUnit/NCover を使用して、C# コードで単体テストを実行しようとしています。
Gallio.Echo.exe を取得してテストを実行し、XML ファイルを出力できます (ただし、フォルダー内のすべての .dll ファイルをチェックしているように見えます == 約 6.5MB の .xml ファイル!!)。 NCover をリンクしてもらうと、大成功です。
THEN: NAnt タスクを使用しようとしました。
しかし、コマンドラインで次のエラーが発生します。
チェックしたい .dll ファイルを指定しようとしましたが、それでもこのメッセージが表示されます。どんな提案でも大歓迎です!