1. ホーム
  2. c#

[解決済み] ユニットテストの出力はどのように記述すればよいですか?

2022-05-10 20:56:15

質問

私のユニットテストでは Debug.Write(line) または Console.Write(Line) は、デバッグ中に単にスキップされ、出力は決して印刷されません。私が使用しているクラス内からのこれらの関数への呼び出しは問題なく動作します。

私は、ユニットテストが自動化されることを意味することを理解していますが、それでも私はユニットテストからメッセージを出力できるようにしたいと思います。

どのように解決するのですか?

以下のように TestContext.WriteLine() テスト結果にテキストを出力するものです。

[TestClass]
public class UnitTest1
{
    private TestContext testContextInstance;

    /// <summary>
    /// Gets or sets the test context which provides
    /// information about and functionality for the current test run.
    /// </summary>
    public TestContext TestContext
    {
        get { return testContextInstance; }
        set { testContextInstance = value; }
    }

    [TestMethod]
    public void TestMethod1()
    {
        TestContext.WriteLine("Message...");
    }
}

に「魔法」が描かれています。 エムエスディーエヌ :

TestContextを使用するには、テストクラス内でメンバとプロパティを作成します。