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);
}
}
}
我正在尝试在 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);
}
}
}