gpt4 book ai didi

c# - Specflow/自动化测试 - 使目录不可访问

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:22 25 4
gpt4 key购买 nike

所以我们使用 C#/Specflow,我有一个测试

Given The publish directory can not be accessed

被测试的应用程序从目录读取/写入文件,首先检查它是否存在,如果不存在则抛出异常。我正在测试抛出此异常。我需要做的是在测试期间使目录不可访问。

我看到的选项是:

  • 在测试期间通过覆盖它的配置(Windows 注册表)来更改它正在访问的目录。

  • 重命名它在测试期间访问的目录。

  • 在测试期间更改目录的权限。

这些似乎都不理想,如果可能的话,我想单独留下测试服务器。谁能告诉我更好的解决方案?

最佳答案

您未指定的一个选项是模拟接口(interface)后面的文件访问权限,然后让模拟模拟缺少访问权限。

这样做的好处是不需要为测试更改任何内容,但意味着它不再是集成测试。如果您不模拟而是更改配置/文件夹访问权限,则此测试将需要确保它不会在任何其他测试运行时运行,因为它们可能会因这些更改而失败。

This question有一个你可以如何简单地做到这一点的例子,还有链接 this librarythis library这可能会有所帮助。

关于c# - Specflow/自动化测试 - 使目录不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com