0

我正在尝试在 Visual Studio 2017 中创建一个单元测试项目。我想在我的测试类和测试方法中使用像 TestName 等 Testcontext 类属性。但是当我在调试模式下运行项目时,我得到了 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 项目解决此问题,它工作正常。

例外

在此处输入图像描述

4

2 回答 2

1

您需要更改 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);
        }
    }
}
于 2018-04-25T06:36:53.370 回答
0

您尚未_testcontext在提供的代码示例中设置值,因此您将获得NullReferenceException.

于 2018-04-25T06:29:05.397 回答