問題タブ [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.
unit-testing - Gallioを使用してMSテストを実行する方法はありますか?
私はこれに似た他の質問を見てきましたが、それらはすべてVisual Studio 2010のPre-RTMのようです(または実際の答えがありません)。
Gallioの最新バージョンをダウンロードし、それを使用してMSテストプロジェクトを実行しようとしています。
MSテストプロジェクトのリファレンスにGallioを追加し、フルビルドを実行してから、コンパイル済みのdllをGallioで開きました。
次に、テストを実行しようとしましたが、実行されません。エラーは発生しませんが、失敗するだけです。
それは言う218 tests - 0 passed - 1 failed - 0 inconclusive - 0 skipped
。
実行時ログを確認したところ、無効になっているGallio.VisualStudio.Shellが必要であると表示されています。私はプラグインをチェックしました、そしてこれはそれが言うことです:
Visual Studio Integration
ShellVisualStudio内でGallioプラグインをホストするためのフレームワークを提供します。
無効:プラグインの有効化条件が満たされていません。これは、動作するためにサードパーティアプリケーション内でホストする必要があるプラグインの意図された動作であることに注意してください。有効条件:'$ {process:DEVENV.EXE}または$ {process:VSTESTHOST.EXE}または$ {process:QTAGENT.EXE}または$ {process:QTAGENT32.EXE}または$ {process:QTDCAGENT.EXE}または$ {process:QTDCAGENT32.EXE}または$ {process:MSTEST.EXE}'。
私はビジュアルスタジオ内でさえ実行していませんが、必要に応じてそれを認識しています。devenv.exeを実行しています(GallioとDevenv.exeの両方が私のアカウントで実行されています)。
これを機能させる方法について何かアイデアはありますか?
mbunit - Gallio Icarus 3.2 Build 517 および VS 2010 を使用してホストにデバッガーを接続できませんでした
MBUnit を使用するために、Gallio バンドル バージョン 3.2 ビルド 517 をインストールしました。テストを Icarus テスト ランナーで実行しようとすると問題なく実行されますが、テスト ランナーでデバッグ ボタンを押すと、ホストに接続できないと表示されます。いくつかのブレーク ポイントを追加して Icarus プロセスを Visual Studio にアタッチすると、ブレーク ポイントがヒットせず、シンボルが読み込まれていないことがわかります。
unit-testing - Tests Explorer TreeViewをリロードするときに、実行するテストのカテゴリをGallioに記憶させるにはどうすればよいですか?
Gallioにロードされたアセンブリがあり、いくつかのテストを選択して[開始]をクリックすると、それらのテストが実行され、選択されたテストが記憶されます。
一方、「リロード」を押すと、選択したテストが忘れられます(機能が少し役に立たなくなります)。この動作を防ぐ方法はありますか?テストをいくつかのカテゴリで定義していますが、Visual Studioでプロジェクトをコンパイルするときに、常に「単体テスト」カテゴリのテストを自動的に実行したいと考えています。
ありがとう
c# - 定義された順序で行テストを実行するための MBUnit 属性はありますか
これについてグーグルで調べてみましたが、何も見つかりませんでした。基本的に、定義した順序で各行を実行したいと思います。たとえば、これがある場合:
テスト A がテスト B の前に実行され、テスト B がテスト C の前に実行されることを確認したい。
gallio - イカルスへの拡張
テスト実行からのイベントをリッスンし、結果をieに処理するicarusの拡張機能を作成することは可能ですか? うなり声。私はインターネットを検索してきましたが、これを行う方法を見つけることができませんでした。
THX
c# - MbUnitで同じデータを使用して同じテストを再実行する方法
たとえば、次のテストがあります。
そして、ある時点で、私の通常のビルドプロセス中に失敗しました。電子メールの通知を受け取り、調査に取り掛かりました。
ここで、Visual Studioでテストを開き、[テストの実行]をクリックすると、合格します。私はそれをもう一度やります、そしてそれは再び通過します。そしてまた。そしてまた。明らかに、失敗はその特定の乱数シーケンスに関連していました。
したがって、問題は次のとおりです。その正確なシーケンスでこのテストを再実行するにはどうすればよいですか?
(ガリオの完全なレポートがある場合)
更新:(
それが悪い考えであるというコメントに続いて)
まず、私は実際にそれが良い考えであるかどうかを尋ねていません。質問は異なります。
第2に、テスト対象のシステムが十分に複雑で、入力データスペースが複数の独立した次元である場合、そのスペースを同等の領域に適切に分割することは、精神的な努力と時間の両方で重大な課題を提示します。システムの一部は、すでに独自にテストされています。同時に、あちこちでシステムを突くことができたら、そうしてみませんか?
第三に、私は実際にはこの分野の初心者ではありません。私は常にこの手法を他のテストフレームワーク(csUnitやNUnitなど)で使用しましたが、微妙なバグを見つけるのに非常に成功しました。当時、生成されたデータなどの概念はなかったのでSystem.Random
、あらかじめ決められたシードの形で独自のカスタム松葉杖を使用しました。そのシードは、フィクスチャの初期化の一部として(通常は現在の時刻に基づいて)生成され、ログに注意深く書き込まれていました。このようにして、テストが失敗したときに、ログからシードを取得し、それをテストフィクスチャに接続して、まったく同じテストデータのセットを取得できるため、デバッグにまったく同じ失敗が発生します。
そして第四に、それがそのような悪い考えであるならば、なぜRandomNumbers
工場はそもそも存在するのですか?
visual-studio-2008 - Visual Studio の [出力] タブに表示されるガリオのテスト結果は?
Gallio テスト実行 (私は MbUnit、fwiw を使用しています) のテスト結果を Visual Studio の [出力] タブに表示する方法を知っている人はいますか? 現在、新しいウィンドウを開いて、そこに結果を表示しています。
ありがとう、スティーブ
.net - Gallio: A simple way to extract required binaries?
I store all of Gallio's binaries needed for a project in a SVN repository. I've been using Gallio for several years now and it's an excellent library.
The only real (and unique) problem with Gallio is that it is very bloated, with dozens of assemblies and other files that come in the package. In the very latest release (3.2.603) I counted 1041 files, and that's just the bin
directory. The package includes plugins for AutoCAD, for example, which I think 99.5% of people have no need for and I think should be part of some other, add-on package and not the main one.
Although in the past I managed to manually extract the stuff I needed for my work and add it to the version control, it becomes a real PITA to later upgrade it to a newer version - the subdirectory structure changes, files change and you never really know what files are the bare necessities and what files can safely be removed.
So basically, I'm looking for a way to make this simpler. Let's say I need the following functionality from Gallio:
- Basic test framework.
- Gallio.Echo as the command line runner. GUI runner is not really necessary to be included in the SVN.
- VisualStudio integration (if any)
- TestDriven.NET integration (if any).
Is there a sure way to extract only the files needed to cover the above?
unit-testing - Gallio: MSTest 実行可能ファイルが見つからなかったため、テストを実行できません
CIサーバーとなるVisual Studioのないボックスに、最新のGallioリリース3.2.603をインストールしました。NAnt スクリプトは .Net 4.0 プロジェクトを正常にビルドしましたが、MSTest テストを実行しようとすると、次のエラーが発生します。
[gallio] Gallio NAnt タスク - バージョン 3.2 ビルド 601
[ガリオ] [エラー] アセンブリ XXXXXXXXXXXXXX
[gallio] MSTest 実行可能ファイルが見つからなかったため、テストを実行できません
MSTest 実行可能ファイルやその他の Visual Studio コンポーネントがインストールされていなくても、Gallio が MSTest テストを実行できると期待するのは間違っていますか?
nant - NAnt 内の Gallio で実行されている Mbunit v2.4:「テスト アセンブリのセットアップに失敗しました」
皆さん、MbUnit v2 で開発したテストを Gallio で実行しようとしています。TeamCity (実際には TeamCity の CodeBetter インストール) を介して開始される NAnt スクリプト内からすべて。
Icarus という名前の GUI Gallio Runner 内のローカル マシンでテストが実行されますが、「IsolatedAppDomain」または「IsolatedProcess」を指定した場合のみ、ランナーがローカル モードの場合は実行されません。
また、NAnt 内からローカルで実行されます。これは私が使用する nant タスク定義です:
しかし、すべてをチェックインして TeamCity から実行すると、プロセスは次のエラーで失敗します。
runner-type を使用可能な 3 つのランナーすべて (Local、IsolatedProcess、IsolatedAppDomain) に変更しようとしましたが、実行されません。
ローカル: テストをロードできるようですが、テストが見つからないため、スムーズに実行されます (ただし、テストは実行されません)。これは、Icarus で実行するときのローカル マシンでのデフォルトの動作でもあります
IsolatedProcess、IsolatedAppDomain: 上記のエラーが表示されます。
マシンに接続できず、手動でテストを実行できないという事実を考えると、この問題をどのようにデバッグできるかまったくわかりません。何が問題になる可能性がありますか?
ありがとうございました
シモーネ