TestContext 属性 为空

TestContext property is null

我一直在尝试从测试 运行 所在的位置获取当前测试目录。 我正在使用的代码

[TestFixture]
    public class ValidatePDF
    {
        public NUnit.Framework.TestContext TestContext { get; set; }
 [SetUp]
        public void Init()
        {
           string t = TestContext.TestDirectory;
        }
}

TestContext 始终为空。 我正在使用 Visual Studio 2017 和 NUnit 3 我尝试过使用 MS TextContext 但它总是 return null

public Microsoft.VisualStudio.TestTools.UnitTesting.TestContext TestContext { get; set; } 

 [Test]
    public void GetMetaInfo()
    {
        string t = TestContext.TestDir;           
    }

删除 MS TestContext,并使用 NUnit 的内置 TestContext。请注意,它是一个静态 属性,因此访问 CurrentContext 的成员。