Как я могу получить имя объекта DeploymentItem?


Я хотел бы избавиться от некоторого дублирования в этом коде. Следование сухому принципу.
Как видите, имя файла / 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 4

1 ответ:

Вы можете просто сделать это:

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

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