MStest 中的 Textcontent 属性 给出空引用异常

Textcontext property in MStest giving null reference exeption

我正在尝试在 Visual studio 2017 年创建一个单元测试项目。我想在我的测试 class 和测试方法中使用 Testcontext class 属性,如 TestName 等。但是当我 运行 项目处于调试模式时,我得到了 Testcontext 对象的空对象引用。

下面是代码:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject2
{

    [TestClass]
    public class UnitTest1
    {
        private TestContext _testcontext;
        public  TestContext Testcontext
        {
            get { return _testcontext; }
            set { _testcontext = value; }
        }

        [TestMethod]
        public void TestMethod2()
        {
            Console.WriteLine(Testcontext.TestName);
        }
    }    
}

我无法找到如何使用 Coded UI 项目解决此问题,它工作正常。

异常

您没有为您提供的代码示例中的 _testcontext 设置值,因此您将获得 NullReferenceException

您需要更改 TestContext 的定义 属性。

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject2 
{
    [TestClass]
    public class UnitTest1
    {
        public TestContext TestContext { get; set; }

        [TestMethod]
        public void TestMethod2()
        {
            Console.WriteLine(Testcontext.TestName);
        }
    }
}