私はコードジェネレータの単体テストを書いています。私のテストでは、いくつかの行にまたがる出力といくつかのゴールデンアウトプットを比較しています。現在、私はAssert.AreEqual(string, string)
と出力を比較しています。最初の違いの前後にコンテキストが表示されます。NUnit Assert AreEqual strings diff
残念ながら、これはあまり役に立ちません。理想的には、私は出力のdiffを取得したいと思います。 これを行う最善の方法は何ですか?私の現在の計画は、生成されたコードをファイルに書き込んで、DIFFTOOL
のenv var(else diff.exe
からPATH
、それ以外の場合はデフォルトのNUnitの動作)によって参照される実行可能ファイルを呼び出し、Assert.Fail()
に適切なメッセージを呼び出します。