C#验证测试数据的方法

时间:2018-05-29 10:39:22

标签: c# nunit

我正在运行测试,我需要验证来自linux文件的数据。我已经定义了文件的路径(见下文)。一旦我捕获文件以读取数据内容(irm_dwge_stt_l__xxxx.csv.ovr)我如何验证此文件中的数据

此外,我已经定义了measurementName,我在哪里可以定义哪些测量属于此。

public string validateMeasurement(string measurementName, string domaianName)
{
    var processFilePath = "/inputs/ff/ff/actuals/" + measurementName + ".csv.ovr";
    var actualItemData = Common.LinuxCommandExecutor.RunLinuxcommand("cat " + processFilePath);

    return actualItemData;
}

2 个答案:

答案 0 :(得分:1)

在C#中读取数据的一种方法是使用File.Open

运行cat并捕获输出可能不是可行的方法。

答案 1 :(得分:1)

来自https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-read-a-text-file-one-line-at-a-time的C#示例向您展示了如何逐行读取文件。 然后,您可以逐行比较文件与您要验证的数据。 请注意,这可能仅在您尝试验证文本文件时才有效。

int counter = 0;  
string line;  

// Read the file and display it line by line.  
System.IO.StreamReader file =   
    new System.IO.StreamReader(@"c:\test.txt");  
while((line = file.ReadLine()) != null)  
{  
    System.Console.WriteLine (line);  
    counter++;  
}  

file.Close();  
System.Console.WriteLine("There were {0} lines.", counter);  
// Suspend the screen.  
System.Console.ReadLine();