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



如何在Nunit中使用文件Asserts并检查文件是否存在。需要一些例子来进行清晰和基本的理解。有人能帮我吗

NUnit 3.0包含一个FileOrDirectoryExistsConstraint。
var filePath = "C:pathtofile.txt";
Assert.That(filePath, Does.Exist);

您应该使用:

var fileName = @"C:somedirectorysomefile.txt";
Assert.IsTrue(File.Exists(fileName));

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

从NUnit 2.9.7(在提出此问题之前发布)起,您可以使用FileAssert.Exists(@"C:somedirectorysomefile.txt");

新框架也允许这样做:

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

比较2个文件。

可能会为您提供以下帮助:C#您需要在UT项目上部署文件。

[DeploymentItem("file1.xml")]将file1.xml从生成输出目录复制到部署目录。[DeploymentItem(@"Testfiles\")]将Testfiles文件夹中的所有文件和文件夹从生成输出文件夹复制到部署文件夹。子文件夹在部署文件夹中进行复制。[DeploymentItem("file2.xml","DataFiles")]在部署文件夹中创建一个名为DataFiles的文件夹,并将file2.xml从生成输出文件夹复制到DataFiles。

Assert.istrue(文件.存在("您的文件"));

最新更新