嗨,我正在尝试使用FsCheck.Xunit运行xunit.runner.console测试,并获得以下异常:
Kata.TennisProperties.Given advantaged player when advantaged player wins score is correct [FAIL]
System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation.
---- System.Exception : The type Kata.Tennis+Player is not handled automatically by FsCheck. Consider using another type or writing and registering a generator for it.
Stack Trace:
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)我正试着跟随马克·西曼的谈话。我的设置如下:
我有一个带有两个文件的单一库类型的项目。一个是要测试的代码,另一个是测试代码。这个项目编译得很好。我不是使用VSCode,而是只使用带有Ionide插件的VSCode文本编辑器。
我尝试过各种设置,有和没有FSharp.Core nuget安装,有和没有FSharp.Core的版本规范。
知道该往哪里看吗?我的想法越来越少,越来越沮丧。我已经在这上面呆了两天了。:)
发布于 2016-10-18 08:52:54
通过添加app.config文件来修正这个问题。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<Paket>True</Paket>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>我以前这样做过,但是使用VSCode + Ionide没有将配置文件添加到项目中。因此,非常重要的是,也不要忘记将app.config文件添加到项目中。仅在项目文件夹中创建文件是不够的。
https://stackoverflow.com/questions/40103046
复制相似问题