コンソールアプリケーションからの出力をSystem.Diagnostics.Processを使用してテストで実行してキャプチャしようとしています。文字エンコーディングに問題があります。テストでは "£"が " - "として表示されていますが、コンソールアプリケーションを実行すると「£」と正しく表示されます。テストでコンソールアプリケーションの出力をキャプチャするときのエンコードの問題
Console.Out.Encoding = Encoding.Defaultを設定すると、テストでは機能しますが、正常に動作していると正しく表示されません。
ここでは何が起こっていて、どうすれば修正できますか?
テストランナーからコンソールアプリケーションをどのように実行していますか? – wal