タグ付けされた質問 「xunit」

8
HudsonがサポートするJUnit XML形式の仕様は何ですか?
Hudsonを継続的インテグレーションサーバーとして使用しており、「JUnitテスト結果レポートを公開」オプションを使用したい。しかし、私はテストにxUnitツールを使用していません。代わりに、テストを実行して結果を単純な形式で返すシェルスクリプトを使用しています。これらの結果をJUnit形式に変換するスクリプトを作成することを考えています。それで、JUnitファイルがどのように見える必要があるのか​​興味がありますか?
183 jenkins  junit  hudson  xunit 

30
Visual Studio 2015または2017が単体テストを検出しない
2016-10-19を編集: 元の質問は、XUnitテストランナーでのVS2015 CTP6に固有の問題に関するものでした。答えから明らかなように、Visual Studioの単体テストの検出には、さまざまな状況で発生する可能性のあるより広範な問題があります。それを反映するために質問を整理しました。 私自身の回答にもスクリプトが含まれています。これは、今日でも同様の問題が発生したときに解決するために使用しています。 他の多くの回答も、VSテストランナーの複雑さの理解を深めるのに役立ちます。私は人々が彼らの解決策をまだ共有していることに感謝しています! 元の質問2015-04-10: 昨日以来、私のVisual Studio Test Explorerは私のプロジェクトのテストを発見しません。ビルド後も緑色のロードバーは表示されません。 Visual Studioテストエクスプローラーに移動して[すべて実行]をクリックするか、テストメソッドを右クリックして[テストの実行]を選択すると、出力ウィンドウに次のようになります。 Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 私は、Windows 10にVisual Studio 2015 CTP 6を実行しているプロのテクニカルプレビュー、10041. .NET Frameworkではバージョンは関係していないようビルド-それは上が起こる4.0、4.5.2と4.6。 次のテストフレームワークを試してみましたが、すべて同じ動作を示します。 Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0 xunit v2.1.0-beta1-build2945 と xunit.runner.visualstudio …


4
xUnitでコレクションサイズを確認する慣用的な方法は何ですか?
私のテストスイートには、次のようなテストがあります。 [Fact] public void VerifySomeStuff() { var stuffCollection = GetSomeStuff(); Assert.Equal(1, stuffCollection.Count()); } このテストは期待どおりに機能しますが、実行するとxUnitが警告を出力します。 警告xUnit2013:コレクションサイズのチェックにAssert.Equal()を使用しないでください。 ただし、警告では代替案は提案されておらず、グーグル検索により、この警告が出力されることを確認するテストのためにxUnitのソースコードが表示されます。 Assert.Equal()コレクションの長さを確認する正しい方法ではない場合、何をしますか? 明確にするために、たとえば変数を抽出するかAssert.True(stuff.Count() == 1)代わりに使用することで、xUnitを「だまして」この警告を出さないようにすることができます。後者は単にハックであり、前者はxUnitがたとえばの複数の反復を回避しようとしているように感じる場合IEnumerable<T>、これは間違った方法です(問題がある場合はコンパイラーのヒントを個別に取得するため)、そしてxUnitそれ自体は、入力を2回以上評価する必要はありません(実際、C#関数呼び出しのしくみのため、変数の抽出に関係なく、同じ入力を取得する可能性があります)。 そのため、出力からその警告を削除することに興味があるだけではありません。私の質問への回答は、なぜその警告が最初にライブラリに含まれているのか、そして代わりに私が代わりに使用すべきアプローチがより優れている理由を説明しています。
111 c#  xunit  xunit.net 

3
XUnitを使用して例外をアサートする
私はXUnitとMoqの初心者です。文字列を引数として受け取るメソッドがあります。XUnitを使用して例外を処理する方法。 [Fact] public void ProfileRepository_GetSettingsForUserIDWithInvalidArguments_ThrowsArgumentException() { //arrange ProfileRepository profiles = new ProfileRepository(); //act var result = profiles.GetSettingsForUserID(""); //assert //The below statement is not working as expected. Assert.Throws<ArgumentException>(() => profiles.GetSettingsForUserID("")); } テスト中のメソッド public IEnumerable<Setting> GetSettingsForUserID(string userid) { if (string.IsNullOrWhiteSpace(userid)) throw new ArgumentException("User Id Cannot be null"); var s = profiles.Where(e => …
111 c#  unit-testing  xunit 

4
NUnitとxUnit
StackаэтотвопросестьответынаStack Overflowнарусском:Чтовыбрать:nUnit vs xUnit? NUnitとxUnit.netの違いは何ですか?1つだけでなく2つを開発する意味は何ですか? 私はxUnitがNUnitの発明者によって開発されていることを読みました: xUnit.netは、.NET Frameworkの単体テストツールです。NUnit の最初の発明者によって書かれました 一方: NUnitは、すべての.Net言語のユニットテストフレームワークです。現在の製品リリースバージョン2.6は、このxUnitベースのユニットテストツールの 7番目のメジャーリリースです。 それで、真実はどこにありますか?
109 c#  .net  nunit  xunit 

4
xUnit:2つのList <T>が等しいとアサートしますか?
TDDとxUnitは初めてなので、次のようなメソッドをテストしたいと思います。 List&lt;T&gt; DeleteElements&lt;T&gt;(this List&lt;T&gt; a, List&lt;T&gt; b); 使用できるAssertメソッドはありますか?このようなものがいいと思います List&lt;int&gt; values = new List&lt;int&gt;() { 1, 2, 3 }; List&lt;int&gt; expected = new List&lt;int&gt;() { 1 }; List&lt;int&gt; actual = values.DeleteElements(new List&lt;int&gt;() { 2, 3 }); Assert.Exact(expected, actual); このようなものはありますか?
108 c#  xunit 

8
複雑なパラメーターを[理論]に渡す
Xunitには優れた機能がありTheoryます。属性を使用して1つのテストを作成し、データを配置できます。InlineData属性に多くのテストを生成し、それらすべてをテストします。 私はこのような何かをしたいが、私のメソッドへのパラメータは、(のような「単純なデータ」ではありませんstring、int、double)が、私のクラスの一覧: public static void WriteReportsToMemoryStream( IEnumerable&lt;MyCustomClass&gt; listReport, MemoryStream ms, StreamWriter writer) { ... }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.