是否可以在c#中参数化[TestInitialize]SetUp()?

是否可以在c#中参数化[TestInitialize]SetUp()?,c#,unit-testing,mstest,C#,Unit Testing,Mstest,我不熟悉c#单元测试。我很好奇是否可以参数化由[TestInitialize]修饰的设置方法 [TestInitialize] public void SetUp(string path) { fileStream = new FileStream(path, FileMode.Open); binaryReader = new BinaryReader(fileStream); } 例如,在每次测试之前,我希望能够通过一个唯一的

我不熟悉c#单元测试。我很好奇是否可以参数化由[TestInitialize]修饰的设置方法

    [TestInitialize]
    public void SetUp(string path)
    {
        fileStream = new FileStream(path, FileMode.Open);
        binaryReader = new BinaryReader(fileStream);
    }

例如,在每次测试之前,我希望能够通过一个唯一的路径进行设置。这能做到吗?我参考了这篇文章:但它并没有完全解决我试图解决的问题,甚至没有解决可能的问题。感谢所有提前回复的人

public void SetUp(string path)
{
    fileStream = new FileStream(path, FileMode.Open);
    binaryReader = new BinaryReader(fileStream);
}

这就是我最后做这件事的原因。。。删除了装饰程序,并在每个测试中显式调用了SetUp()。

不,这是不可能的。但是,您可以从多个测试中调用公共方法。在每个测试中声明路径时,这将启用类似的行为。介意发布一个示例吗?“例如,在每个测试之前,我希望能够将唯一的路径传递给安装程序。”-以及在哪里参数化给定的启动测试的路径-并且安装例程在没有UI的情况下在其前循环中运行?