gpt4 book ai didi

c# - Visual Studio 测试资源管理器无法在已编译的测试项目中运行测试

转载 作者:太空狗 更新时间:2023-10-30 01:12:50 25 4
gpt4 key购买 nike

我正在努力让我的单元测试正常工作。我已经为这个问题苦苦挣扎了几个小时,但我无法解释为什么事情不起作用。我对我的代码库进行了相当大的重构,此后完成并修复了所有单元测试。测试项目构建,它输出一个新的单元测试 dll。但是,当我在测试资源管理器中运行测试时,我收到以下消息:

[2/27/2019 5:08:05 PM Warning] [MSTest][Discovery][C:\pathtotest.dll] Failed to discover tests from assembly C:\pathtotest.dll. Reason:Could not load file or assembly 'System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

[2/27/2019 5:08:05 PM Warning] No test matches the given testcase filter FullyQualifiedName=<namespace.namespace...testmethod> in C:\pathtotest.dll

这是我知道的:

  • 我最近更新了 Visual Studio(在过去两周内,不记得具体是什么时候更新的)。

  • 测试项目中的所有包都已更新并运行最新版本的东西。

  • 我有另一个单元测试项目是 .Net Core 2.1,这是 .Net Framework 4.7.2。另一个项目有效。

其他帖子给出的一些建议是确保您的测试架构正确并删除 %TEMP% 中的文件夹(不记得确切的名称,除了是关于 VisualStudioExtensions 的东西)。在 %TEMP% 中找不到他们建议删除的文件夹,我尝试在两种架构上运行我的测试,结果相同。

所以下一步是进行健全性测试并确保构建的测试 dll 存在。确实如此。

在这一点上,我准备开始一个新的测试项目并逐一复制粘贴所有测试,看看是否有一个正在抛出静默错误。我无法通过自己的 Google-fu 技能找到任何有用的信息,我希望有人有一些有用的见解或技巧可以尝试。

最佳答案

来自上面的评论:

使用这个 C:\pathtotest.dll

还要检查它是 32 位还是 64 位 运行时。

大多数情况下都使用32bit dll。

希望对你有帮助

关于c# - Visual Studio 测试资源管理器无法在已编译的测试项目中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916579/

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