如何在Nunit中使用文件Asserts并检查文件是否存在

时间:2014-09-26 03:57:22

标签: c# selenium selenium-webdriver nunit

如何在Nunit中使用文件Asserts并检查文件是否存在。需要一些清晰和基本理解的例子。可以帮助我任何人

5 个答案:

答案 0 :(得分:3)

您应该使用:

var fileName = @"C:\somedirectory\somefile.txt";

Assert.IsTrue(File.Exists(fileName));

FileAssert只能用于比较来自某个抽象流的光盘中的两个实际文件

答案 1 :(得分:2)

As of NUnit 2.9.7(在提出此问题之前发布),您可以使用FileAssert.Exists(@"C:\somedirectory\somefile.txt");

答案 2 :(得分:1)

新框架也允许这样做:

Ex. FileAssert.IsEqual(FileName1, FileName2);
    FileAssert.IsNotEqual(FileName1, FileName2);

比较2个文件。

答案 3 :(得分:0)

可以帮助您,如下所示: C# 您需要在UT项目中部署文件。

[DeploymentItem(" file1.xml&#34)] 将file1.xml从构建输出目录复制到部署目录。 [DeploymentItem(@" Testfiles \&#34)] 将Testfiles文件夹中的所有文件和文件夹从构建输出文件夹复制到部署文件夹。子文件夹在部署文件夹中复制。 [DeploymentItem(" file2.xml"," DataFiles")] 在部署文件夹中创建名为DataFiles的文件夹,并将build2.xml从构建输出文件夹复制到DataFiles。

Assert.istrue(File.exist("您的文件"));

答案 4 :(得分:0)

NUnit 3.0包含一个FileOrDirectoryExistsConstraint

var filePath = "C:\pathtofile.txt";
Assert.That(filePath, Does.Exist);