Свойство Textcontext в MStest дает исключение нулевой ссылки - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь создать проект модульного тестирования в Visual studio 2017. Я хочу использовать свойства класса Testcontext, такие как TestName и т. Д., В моем классе тестирования и методе Test. Но когда я запускаю проект в режиме отладки, я получаю нулевую ссылку на объект для объекта 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, он работает нормально.

исключение

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вам необходимо изменить определение свойства 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);
        }
    }
}
0 голосов
/ 25 апреля 2018

Вы не установили значение для _testcontext в предоставленном вами примере кода, поэтому вы получите NullReferenceException.

...