問題タブ [xunit]
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.
c# - Moles の下で ReSharper から xunit テストを起動する
xunit テストがうまく機能しています。ReSharper からそれらを起動します。今、いくつかのテストケースにほくろを使用しようとしています。[Moles]モル xunit 拡張機能への参照を使用して、テストに自分の属性を取得しましたが、「モルは、インストルメント化されたプロセスでテストを実行する必要があります」と不平を言っています。これは、moles.runner.exe などで実行する必要があることを意味すると思います。ReSharper を使用して起動するように設定する方法はありますか?
c# - TFSでXunitを実行しているときのFileIOPermissionSecurityException
XunitテストをTFSビルドに統合しようとしています。
xunit.runner.msbuild.dllとxunit.runner.utility.dllをフォルダー「C:\ ProgramFiles \ MSBuild\Xunit」に配置しました。ビルドファイルにXunitタスクを呼び出すタスクがあります。
デバッグ方法がわからないエラーが発生します。「Everyone」ユーザーにXunitフォルダーのフルコントロールを与えてみました。
tdd - xUnit フレームワークと BDD は連携できますか?
私が読んだリソースのいくつか..「Bad TDD」への応答としてBDDを参照しています。
- 動作と検証の仕様。テストと実装の間に不適切な親密さはありません
- ビジネス開発テスター間のユビキタス/共有言語の使用
- 用語は、「テスト」よりも「動作」を強調しています。したがって、与えられたとき、コンテキスト、シナリオ、例とテスト スイート、フィクスチャ、およびケース。
- ライブ仕様
他のメリットを逃したかどうかはわかりません..ぜひ参加してください.
ほとんどのユーザー (おそらくローカルな現象) が仕様の作成/精緻化/明確化に「協力」しているが、自動化されたバージョンの編集/表示/実行/維持には関心がないことを考えると (もちろん、彼らはすべての仕様がソフトウェア):
xUnit (たとえば NUnit など) が BDD の優れたツールになるのを妨げる側面はありますか?
- 仕様に関する記述は、ツールにとらわれないスキルです。
- ユビキタス言語についても同様です。出すには努力しかない
- 上記の制約に注意してください。BDD の Given-When-Then スタイルに沿った xUnit テストの命名スタイルを採用するとします。
- 上記の命名規則を使用して、テスト結果ファイルから同様の「ライブ ドキュメント」を生成するツールを取得/作成します。
カスタマイズした BDD マップに "Here be Dragons" をマークしてくれませんか...
c# - 単体テストでオブジェクトを比較するためのさまざまなモックオブジェクト
テストしようとしているEqualsメソッドがあります。渡されたオブジェクトがこのオブジェクトと同じである場合、このメソッドはtrueを返します。
私は次のように真の状態をテストします。
ただし、equalメソッドがfalseを返すことをテストするために、別のモックオブジェクトを取得するにはどうすればよいですか。
ありがとうございました、
.net - xUnitランナーは静的クラスコンストラクターを使用して静的メソッドをどのように処理しますか?
静的ファクト (テスト メソッド) を持つクラスがあり、クラスに静的コンストラクターがある場合、コンストラクターはファクトごとに呼び出されますか、それともクラス内のすべてのファクトに対して 1 回だけ呼び出されますか? ランナーがテストクラスをロード/アンロードする方法に依存すると思いますか?
.net - xunit または nunit をテスト ランナー フレームワークとして使用する
問題から始めます。私は小さな図書館を持っています。テキスト ファイル内の URL のリストを調べ、URL が 200 を返すかどうかに応じてアサーションを作成します。
目標は、Reshaprer や Testdriven.net などのテスト ランナー、または team city や hudson などの CI サーバーを作成して、アサーションをテストとして取得することです。
私の質問は、xunit または nunit を拡張/構築して、別のソースからテストを実行するにはどうすればよいですか? 例は素晴らしいでしょう。
更新 物事をもう少し明確にするために。xunit/nunit に同梱されているテスト ランナーで dll を読み込んで、テストを実行できるはずです。
URL のリストがどのように入力されるかは非常に動的です。特定のものに応じて、より多くの URL を作成できます。したがって、データのリストはオプションではありません。
command-line - コマンドラインGHUnitでUIApplicationDelegateを使用するにはどうすればよいですか?
シミュレーターからの実行とコマンドラインからの実行で、GHUnit の結果に違いがあります。CLIでUIApplicationDelegateを使用するにはどうすればよいですか?
私のサンプルアプリでは、タグは stackoverflow-6479906です。Apple のOCUnitの例をGHUnitに転送したい。
予想:
「appDelegate」はどちらも nil ではありません。
現時点の:
シミュレーターからの実行は正常に機能します。ただし、cli から実行すると例外が発生します。https://gist.github.com/1046753
参照:アップルの単体テストの例
注: async NSURLConnection サンプルを読みましたが、解決策が見つからず、UIApplicationDelegate のケースで調整しました。
nunit - xUnitフレームワーク:XUnitのNUnitの[TestFixtureSetUp]と同等ですか?
xUnitのNUnitに相当するものは何[TestFixtureSetUp]ですか?
調べてみたところ、IUseFixture<T>これはと同等ですが[TestFixtureSetUp]、期待どおりに機能していません。
(NUnitの場合)調査したところ[TestFixtureSetUp]、フィクスチャ内のすべてのテストが実行される前に、コードのマークされたメソッドが1回だけ実行されることがわかりました。xUnitでは、これに相当するもの[TestFixtureSetUp]が調査したとおりですが、テスト中に、すべてのテストの前に(すべてのメソッドに対して1回だけでなく) 、のメソッドが呼び出されIUseFixture<T>ていることがわかりました。SetFixtureIUseFixture
xUnitで上記を実現する方法を教えてください。また、何かを誤解している場合は修正してください。ありがとう。
nunit - どのユニットテストフレームワークが私の要件を満たしますか?
これが私が高レベルで探しているすべてです:
- VisualStudio2008内から単体テストを実行する機能
- 一部のコードカバレッジツールとの互換性
- MBUnitのRowTestAttributeのような行テスト機能を備えたユニットテストフレームワーク
- チームシティと統合する機能
xUnit.net 1.8、resharper 6.0、およびdotCover1.1.1でこれを見つけたと思いました。しかし、このようなものをいじり回してほぼ1日を費やした後、私はこのセットアップでこれらの主要な問題を発見しました。
私はReSharperでMSTestを使用して、行テスト以外の必要なすべてを正常に実行していましたが、より高度なテストフレームワークのいくつかを使用すると、生活がはるかに良くなる可能性があります。
私はガリオを見始めましたが、誰かが私に時間を節約し、探索に時間を浪費する前に勝利の組み合わせを勧めてくれることを願っています。
どのような組み合わせをうまく使用しましたか?
silverlight - xUnit.net Contrib ベースの単体テストを保持する F# Silverlight ライブラリ プロジェクトを実行するには?
F# Silverlight 4 単体テスト用のプロジェクト テンプレートをまったく知らないので ([プロジェクトの追加] でオンラインでテンプレートを検索しました)、標準の F# Silverlight ライブラリ プロジェクトを使用して単体テストを保持しています (これはメインの単体テストへのファイル リンクに過ぎません)。プロジェクト ファイル)。Silverlight に xUnit.net Contrib を使用して います。すべてがコンパイルされますが、テストの実行方法がわかりません! TestDriven.NET は通常の単体テスト プロジェクトでは機能しますが、この Silverlight 単体テスト プロジェクトでは機能しません。通常の xUnit GUI ランナーを使用しようとしましたが、それも機能しません。何か案は?
アップデート
xUnit.net の Contrib 関係者は、Statlightをスタンドアロンのコンソール ランナーとして使用することを推奨しています。System.Xml.Linq をテスト プロジェクトに Copy Local=true で追加した後 (私のプロジェクトでは必要ありませんが、Statlight は必要です)、テスト アセンブリを指す実行可能ファイルをエラーなしで実行できましたが、エラーは見つかりませんでした。テスト。
テストを見つけられるように、多くのことを試しました。テスト モジュールに明示的な名前空間を指定しました。スペースなしでメソッド名をテストしてみました。モジュール内の関数ではなく、インスタンス メンバーを使用して型を試しました。--MethodsToTest私も明示的なフラグを試しました。何も機能しません。
これが Statlight の問題なのか xUnit.net Contrib の問題なのかはわかりません。
Silverlight プロジェクトで使用でき、実際には Silverlight の機能をまったく使用しない単純なライブラリをテストしようとしているだけであることに注意してください (実際、Silverlight の経験はありません!)。
更新 2
NuGet を使用して通常の xunit アセンブリをプロジェクトに追加し (Silverlight 用にビルドされていないにもかかわらず「強制」します)、Testdriven.NET を使用してテストを正常に実行できました。しかし、これが「詐欺」かどうかはわかりません。私のテストがまだライブラリの Silverlight バージョンに対してコンパイルされているためではないでしょうか?
アップデート 3
私はまだ「正当な」xunit ソリューションを使用できませんでしたが、Statlight でいくつかの NUnit テストを実行することができました。ただし、クラスのインスタンス メソッドのテストのみを認識し、モジュールの関数のテストは認識しません (ただし、通常のプロジェクトではこれらをうまく処理できます)。残念。(私はStatlightに問題を提出しました)
更新 4
私は自分の問題に対する非常にハックだが実行可能な解決策を見つけましたが、それでももっと良いものを探しています。すべてのテストは、モジュール内の関数として記述された Xunit テスト (Silverlight 以外のテスト プロジェクトへのファイル リンク) ですが、Statlight でテストを見つけることができません。しかし、タイプのインスタンス メンバーとして従来の方法で記述された NUnit テストを Statlight で実行することができました。したがって、アセンブリ内のすべての Xunit テストを見つけてそれらを呼び出す、次の単一の NUnit テストを作成することができました (したがって、失敗したテストは一度に 1 つしか確認できませんが、それ以外はうまく機能します)。