Start Debugging

タグ: mstest

3 件

2026-09-17 mstesttestingcsharp
MSTest 4.4.1 が、4.4.0 で C# 14 未満において壊れた CS0121 のあいまいな Assert 呼び出しを修正
MSTest 4.4.0 は Assert.Contains と Assert.DoesNotContain に Span<T> と ReadOnlySpan<T> のオーバーロードを追加しました。その結果、net8.0、net9.0、または C# 14 未満のあらゆるプロジェクトで、ごく普通の配列や文字列のアサーションが CS0121 で失敗するようになりました。2026-09-16 に公開された MSTest 4.4.1 は、配列に完全一致するオーバーロードと制約付きのフォワーダーを追加します。ただし、明示的なジェネリック引数を指定する 2 つの呼び出し形式は依然として失敗します。
MSTest 4.4 でリフレクション用ソースジェネレーターが正式版になり、Native AOT プロジェクトは自動で有効になります
MSTest 4.4 は MSTest.SourceGeneration を実験的な状態から外し、MSTest のバージョンに合わせます。Native AOT のテストプロジェクトはオプトインなしで取り込み、ReflectionFree モードは単純な [TestMethod] と [DataRow] について実行時の検出を省略できるようになり、5 つの AOTSG 診断がサポートされないテストの形を教えてくれます。
xUnit v3 vs NUnit vs MSTest 2026年版: どれを選ぶべきか
新規の .NET プロジェクトには xUnit v3、制約モデルに慣れているなら NUnit 4.6、すでに使っているなら MSTest 4 を選びます。.NET SDK 10.0.201 上で実測した比較です。並列実行のデフォルト、テストクラスのライフサイクル、アサーション失敗時の出力、そして NUnit のランナーを壊す Microsoft.Testing.Platform のバージョン競合を扱います。