如果找不到csv文件,则跳过单元测试

Lon*_*l27 2 c# csv mbunit unit-testing gallio

我有许多依赖于csv文件存在的单元测试.如果此文件显然不存在,它们将抛出异常.

是否有任何Gallio/MbUnit方法可以有条件地跳过测试运行?我正在运行Gallio 3.1并使用CsvData属性

[Test]
[Timeout(1800)]
[CsvData(FilePath = TestDataFolderPath + "TestData.csv", HasHeader = true)]
public static void CalculateShortfallSingleLifeTest()
{
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

谢谢

Mar*_*off 7

根据这个问题的答案,如果文件丢失,你需要创建一个新的TestDecoratorAttribute调用Assert.Inconclusive.

Assert.Inconclusive非常适合您的情况,因为您并不是说测试通过或失败; 你只是说它无法在当前状态下执行.