私はコンソールとテキストファイルに出力を送信する非常に単純なTestEventListenerを持っています。しかし、現在はすべてを印刷していますが、イベントをキャプチャしたいだけですが、どうすればよいか分かりません。また、それが起こったとしてそれを得ることは可能ですか?現時点では、実際には理想的ではないテストが実行された後に印刷されているように見えます。ここに私が今いるものは次のとおりです。NUnit ITestEventListenerは出力のみを継続的に取得します
class TestListener : ITestEventListener
{
StreamWriter _outputStream;
string _outputFile;
public TestListener(string outputPath)
{
_outputFile = outputPath + "\\ConsoleLog.txt";
_outputStream = new StreamWriter(_outputFile);
}
public void OnTestEvent (string report)
{
WriteText(report);
}
public void WriteText(string text)
{
Console.WriteLine(text);
_outputStream.WriteLine(text);
}
}
どうすればテスト出力を得ることができますか? – Mike
できません。あなたはすべての出来事を手に入れます。気になるイベントをプログラムで選択して残りのイベントを無視する必要があります。 C#でXMLを処理する方法に慣れていない場合は、XmlNodeクラスのドキュメントを参照してください。 – Charlie