如何获取DeploymentItem的名称?

时间:2012-11-13 07:59:16

标签: c# mstest deploymentitem

我想摆脱这段代码中的一些重复。遵循DRY原则 如您所见,重复文件/ deploymentItem的名称。

[TestMethod]
[DeploymentItem("TestData/TestExcel.xlsx")]      <-- 
public void GivenAnExcel_ConverToPDF()
{
    const string filename = "TestData/TestExcel.xlsx";     <-- 
    var result = pdfConverter.ConvertExcelDocument(filename);
    AssertIsPdf(result);
}
  • 有没有办法以编程方式访问DeploymentItem而不使用文件名?
  • 我能以某种方式以编程方式获取文件名吗?

不,我不能使用另一个测试框架而不是mstest; - )

1 个答案:

答案 0 :(得分:4)

你可以这样做:

[TestClass]
public class Test
{
    const string filename = "TestData/TestExcel.xlsx";

    [TestMethod]
    [DeploymentItem(filename)] 
    public void GivenAnExcel_ConverToPDF()
    {
        var result = pdfConverter.ConvertExcelDocument(filename);
        AssertIsPdf(result);
    }
}