問題タブ [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.

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

msbuild - 特定の Gallio 実行可能ファイルを見つけるために Gallio MSBuild タスクを取得するにはどうすればよいですか

TeamCity ビルド構成で MSBuild から Gallio を呼び出そうとしています。TeamCity のエージェント/サーバーには Gallio がインストールされていませんが、ソース ツリーに Gallio のディストリビューションがあります。プロジェクトの実際のビルドには MSBuild を使用しています。

ソース ツリーにある Gallio 実行可能ファイルを使用するように Gallio タスクに指示するにはどうすればよいですか?

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

unit-testing - VS08TFSユニットテストとGallio/MbUnit

仕事で単体テストを追加することを検討しています。私は過去にMbUnitを使用し、GallioフレームワークにいくつかのサンプルUTがあります。独自のテストスイートが付属するVS08を使用しています。VS08 TFS UTとGallioを使用することの長所と短所は何ですか?どのフレームワークを使用するかについての一般的な推奨事項は何ですか?

ありがとう!

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

visual-studio-2008 - TestDriven.NETとGallioを編集して続行します

VS08sp1、Gallio 3.0.6.763、TestDriven.NET2.14を使用しています。単体テストにはMBUnitフレームワークを使用しています。TestDrivenのTestWith>Debuggerを使用すると、コードにステップインできます。ただし、VSオプションでこのオプションがオンになっているにもかかわらず、「編集して続行」できません。次のエラーメッセージが表示されます。

デバッガーがすでに実行中のプロセスに接続されている場合、変更は許可されません

単体テストが行​​われているプロジェクトはWindowsクラスライブラリであり、通常のデバッガーでライブラリを実行しながら「編集して続行」できます。「編集して続行」を機能させるためのサポートをいただければ幸いです。

ありがとう!

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

mbunit - Gallioを使用してMbUnitでテストレポートに結果を書き込みます

トレースリスナーや、テストレポートがスナップしてテストレポートに埋め込まれるものに結果を書き込むことが可能かどうかを誰かが知っていますか?

たとえば、var Loans = GetLoans(... parameters); Assert.IsTrue(Loans.Length> 0); TestReport.Write( "user has:" + loans.Count);

そしてそれをテストレポートに表示させます!何か案は?:)

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

mbunit - MbUnit/GallioのFixtureSetupが実行されない

私はこの問題を理解していません。最初にMBUnitv2を参照してもらい、すべてが完全に機能しました。次に、MBunit v3をインストールして参照しました...これは、Gallioインストールbin-folderのMbUnit.dllとGallio.dllのようです。そして、コンパイルしたときにTestFixtureSetupでいくつかの警告が表示されたので、それらをFixtureSetupに変更しました。しかし、今では彼らはもう処刑されません。私が間違っていることの手がかりはありますか?

ところで、どのdllを参照する必要がありますか?MbUnitのv2を使用したときは、常にMbUnit.Framework.dllを使用していましたが、現在はそうではないようです。

私は混乱しています...

編集: この例は私の問題を最もよく説明しています:

TestDriven.NETを使用してこれを試しました。

テストメソッドを右クリックして[テストの実行]を選択すると、次の出力が表示されます。

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

c# - mbunit v2 と v3 の xml レポート ファイル

現在、テスト ソース ツリーには、mbunit v2 テストまたは v3 テスト (最新のプロジェクト) を含む c# プロジェクトが含まれています。以前の v2 テスト プロジェクトは、「オートランナー」を使用して XML レポートを生成する exe でした。新しいプロジェクトは、オートランナーを持たない Gallio を使用しているため、gallio.echo.exe を使用して、特定のテスト アセンブリに適切な xml ファイルを生成します。

問題は、XML レポート ファイルを調べて特定の顧客の要件が満たされているかどうかを判断する社内ツールを開発したことです。これは mbunit v2 用に書かれています。echo によって生成される xml ファイルが異なるようです。

だから...v2レポートのように見えるxmlレポートを生成するためにechoを取得する方法はありますか? 内部ツールの書き直しを避ける必要があります (今のところ)...v2 で使用されていたような xml ファイルを生成するために echo を取得する方法はありますか?

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

c++-cli - 単体テスト時に ModuleLoadExceptionHandlerException が表示されるのはなぜですか

VC++ (MFC を使用) と C++/CLI クラスの両方を含む混合モード アセンブリがあります。これは MFC 拡張 dll であり、実行時に MFC 実行可能ファイルに読み込まれ、すべて正常に動作します。

別の C++/CLI アセンブリからそこにあるアンマネージ クラスの単体テストを行うと、アンマネージ クラスのインスタンスを (new 経由で) 作成しようとするたびに、次の例外が発生します。

これは、テスト ランナー (この場合は Gallio.Echo) によるアセンブリの読み込みに失敗したようです。

小さな C++/CLI コンソール アプリも作成し、効果的に同じことを試しました。アセンブリに含まれる ref クラスのインスタンスを正しく作成できますが、アンマネージ クラスを新しく作成しようとすると、同じ例外が発生します。

何か案は?

編集

ここで壊れたコンソール アプリのコードを投稿するつもりでしたが、再コンパイルしたところ、動作するようになりました。ここにあります:

彼のコードを単体テストとして使用する場合:

壊れます。これは、テスト アセンブリ内の唯一のテストです。

コンソール アプリは、テスト アセンブリが CLR クラス ライブラリにある CLR コンソール アプリケーションです。私が知る限り、それらは同じコンパイラ オプションを使用しています。1 つは機能し、もう 1 つは機能しないのはなぜですか?

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

nunit - Rake から実行された NUnit テストを TeamCity に取得させるにはどうすればよいですか?

これを実行すると:

私の rakefile では、Gallio が私の mbunit テストを実行し、TeamCity結果を取得します:D

でもこれは:

私のテストを実行しますが、TeamCity は結果を取得しません:(

最初にGallioを介してNUnitテストを実行しようとしましたが、テストが検出されません :(

teamcity NUnit ランチャーを使用すると、次のようになります。

これに対する解決策は何ですか?Gallio に NUnit テストを取得させる方法、または nunit-console を TeamCity に取得させる方法。

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

mbunit - mbUnitで条件付きでテストを無視するにはどうすればよいですか?

TeamCityを使用して、テストと本番の自動ビルドを実行しています。TeamCityは、Gallioを使用したプロセスの最後に、mbUnit3.1テストを実行します。

テストビルドを実行するとき、Gallioはテストデータベースサーバーに対してテストを実行しようとする必要があります。ただし、本番ビルドを実行する場合、TeamCityは本番データベースサーバーにアクセスできないため、これらのテストは実行しないでください(本番データベースが利用可能であっても、多くのテストはリリースされていないコードで失敗します)。

IsDBOnlineなどのブール値に基づいてmbUnitで無視されるように、テストにマークを付けるにはどうすればよいですか?