gpt4 book ai didi

.net - VS 单元测试在哪个 secret 、神奇的目录中执行?

转载 作者:行者123 更新时间:2023-12-01 06:36:05 24 4
gpt4 key购买 nike

所以,我的第一个 VS(2012)/NUnit 单元测试经验......

单元测试项目引用了程序集A(需要测试的代码),需要程序集B。所以,我也引用了程序集B。两个文件都复制到输出目录。

但是,当我运行测试时,它失败了,因为它无法加载程序集 B。奇怪的是,它必须从另一个目录运行测试。

所以,我打开 Resharper,禁用卷影复制。还是失败了。

双重和三重检查所有必需的文件都被引用并在输出目录中。他们是。

开始研究,找到this article ,这意味着我可以禁用部署并从我的输出目录运行测试。但是,我的单元测试项目没有我可以找到的“运行配置文件”,但在演练的第一步中需要它。德拉特。

然后我偶然发现了 DeploymentItem属性。我将此添加到我的测试方法中,瞧,它有效。但是,我不想永远使用此属性对每个测试方法进行测试,因此我正在寻找更好的解决方案。

有谁知道如何告诉该死的测试框架复制我的输出目录中的所有文件,或者从该目录开始运行该文件?这似乎应该是简单和默认的,而不是神奇和隐藏的......提前致谢。

我要继续发泄。这是我遇到过的最脑残的设计决策之一。他们有项目文件,他们知道引用了哪些程序集/文件,他们知道他们是否设置为“始终复制”……但他们忽略了所有这些。

默认行为是只运行最微不足道的“Hello World”项目并破坏其他一切,浪费我/你的时间。这些开发商在想什么? ……现在感觉好多了。

最佳答案

如果您想将其他文件部署到测试文件夹中,并且不想使用 DeploymentItemAttribute - 您可以创建一个 .testsettings 文件并将其添加到您的解决方案中。您可以在那里配置其他文件/目录以用于部署、设置和清理脚本等。请参阅 test settings files 的 MSDN 描述。 .

关于.net - VS 单元测试在哪个 secret 、神奇的目录中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762733/

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