【发布时间】:2020-06-09 11:09:59
【问题描述】:
当尝试通过 Visual Studio 运行使用 xunit 框架的测试用例时,我目前收到以下错误。
System.InvalidCastException
HResult=0x80004002
Message=Specified cast is not valid.
Source=xunit.execution.desktop
StackTrace:
at Xunit.Serialization.XunitSerializationInfo.GetValue[T](String key) in C:\Dev\xunit\xunit\src\common\XunitSerializationInfo.cs:line 40
at Xunit.Sdk.XunitTestCase.Deserialize(IXunitSerializationInfo data) in C:\Dev\xunit\xunit\src\xunit.execution\Sdk\Frameworks\XunitTestCase.cs:line 177
...
我是团队中唯一在运行测试时看到此错误的人,我已强制深度刷新我的代码存储库并重新安装了许多东西,但此问题仍然存在。
我们最近将 xunit 框架从 2.3.1 升级到了 2.4.1。我已经尝试将组件降级回 2.3.1,这让我可以再次运行测试,但是为什么这个问题只影响到我仍然是个谜。
【问题讨论】:
-
没有任何代码,我们无法为您提供帮助。
-
您尝试过干净的构建吗?当您更新框架版本时,编译依赖项并不总是重新编译所有代码。框架的变化需要重新编译所有代码。
-
@jdweng 是的,尝试过,但没有成功。这个自我回答的问答是希望它能帮助那些不幸遇到这个烦人问题的人,或者至少给他们一些探索的途径。
标签: c# deserialization xunit xunit.net xunit2