首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xunit运行FsCheck

如何使用Xunit运行FsCheck
EN

Stack Overflow用户
提问于 2016-10-18 08:17:43
回答 1查看 375关注 0票数 2

嗨,我正在尝试使用FsCheck.Xunit运行xunit.runner.console测试,并获得以下异常:

代码语言:javascript
复制
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的版本规范。

知道该往哪里看吗?我的想法越来越少,越来越沮丧。我已经在这上面呆了两天了。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 08:52:54

通过添加app.config文件来修正这个问题。

代码语言:javascript
复制
<?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文件添加到项目中。仅在项目文件夹中创建文件是不够的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40103046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档