2026-10-01 errorsdotnettesting 修正: Microsoft.Testing.Platform で dotnet test が終了コード 5 と "Zero tests ran" を返す 終了コード 5 は、テストがないのではなく MTP がコマンドラインオプションを拒否したことを意味します。テスト実行ファイルを直接実行して本当のエラーを確認し、拡張パッケージを追加するか、オプションをプロジェクトごとに振り分けてください。
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 つの呼び出し形式は依然として失敗します。
2026-09-15 dotnetaimicrosoft-extensions-ai Microsoft.Extensions.AI 10.10 はジャッジが採点しなかった評価メトリクスを失敗扱いにします Microsoft.Extensions.AI.Evaluation.Quality 10.10.0 は解析できない品質スコアや範囲外の品質スコアを失敗としてマークするようになり、Microsoft.Extensions.AI.OpenAI 10.10.0 では Assistants アダプターが削除されました。10.9.0 との比較を実測しています。
2026-09-08 dotnettestingrider Rider 2026.3 EAP: dotCover がついに TUnit のカバレッジを計測します Rider 2026.3 の Early Access Program が 2026 年 9 月 7 日に始まりました。虹色の括弧の下にあるのが、実際にビルドを変える一行です。Microsoft.Testing.Platform 2.3.0 とパッケージ参照が 1 つあれば、dotCover が TUnit のテストのカバレッジを報告します。
2026-09-04 mstestnative-aottesting MSTest 4.4 でリフレクション用ソースジェネレーターが正式版になり、Native AOT プロジェクトは自動で有効になります MSTest 4.4 は MSTest.SourceGeneration を実験的な状態から外し、MSTest のバージョンに合わせます。Native AOT のテストプロジェクトはオプトインなしで取り込み、ReflectionFree モードは単純な [TestMethod] と [DataRow] について実行時の検出を省略できるようになり、5 つの AOTSG 診断がサポートされないテストの形を教えてくれます。
2026-09-02 migrationvstestmicrosoft-testing-platform .NET 11 SDK で VSTest から Microsoft.Testing.Platform へ移行する VSTest から Microsoft.Testing.Platform 2.3.3 への手順ごとの移行ガイドです。OutputType Exe によるオプトイン、global.json でのランナー切り替え、ロガーからレポーターへの改名、.runsettings から testconfig.json への置き換え、そして緑だった CI ジョブを赤にする終了コードを扱います。
2026-09-01 migrationxunitxunit-v3 テストプロジェクトを xUnit v2 から xUnit v3 に移行する (2.9.3 から 4.0.0 へ) xunit 2.9.3 から xunit.v3 4.0.0 への段階的な移行手順です。パッケージの入れ替え、OutputType を Exe にする変更、ValueTask を返す IAsyncLifetime、Xunit.Abstractions の廃止、そして何も一致しなくなったことを黙って隠す CI のフィルター構文を扱います。
2026-08-24 flutterdarttesting withClock クロージャなしで Flutter ウィジェットを固定時刻でテストする方法 testWidgets の中では package:clock のアンビエント clock はすでに偽物ですが、開始時刻はテストが始まった実時刻になります。flutter_test_config.dart から独自の AutomatedTestWidgetsFlutterBinding を導入し runTest をオーバーライドすれば、スイート全体で時刻を固定できます。Flutter 3.44.2、clock 1.1.2、fake_async 1.3.3 で検証しました。
2026-08-13 errorsdotnettesting 修正: dotnet test は通るのに Visual Studio のテスト エクスプローラーが xUnit v3 プロジェクトでハングする テスト エクスプローラーは Microsoft.Testing.Platform のサーバーモードを使い JSON-RPC ソケット経由で xUnit v3 を実行しますが、dotnet test は違います。UseMicrosoftTestingPlatformRunner で両方の経路を同じコードに揃えるか、DisableTestingPlatformServerCapability で VSTest に戻してください。
2026-08-07 dotnettestingci-cd Microsoft.Testing.Platform 2.3: --report-gh がテスト失敗を PR の差分に表示する 2026-08-06 の .NET ブログの MTP レポート記事から、Microsoft.Testing.Platform 2.3.0 で安定版になった一連の拡張機能を取り上げます。GitHub Actions のアノテーション、クラッシュに強い TRX の逐次書き込み、Azure DevOps の不安定テスト履歴です。