f# - F# + xUnit - 可能出什么问题
问题描述
我刚刚在尝试在 VS 15.8.1 下配置 F# 4.5.0.0 以运行 xUnit 测试时碰了壁。这是有问题的回购:https ://github.com/kkkmail/fSharp-xUnit 。当我尝试运行所有测试时,VS 会返回此消息:C:\GitHub\fSharp-xUnit\DummyApp\DummyApp\bin\Debug\DummyApp.exe C:\GitHub\fSharp-xUnit\DummyApp 中没有可用的测试\Tests\bin\Debug\Tests.dll C:\GitHub\fSharp-xUnit\DummyApp\DummyApp\DummyApp.fsproj C:\GitHub\fSharp-xUnit\DummyApp\Tests\Tests.fsproj。确保测试发现者和执行者已注册并且平台和框架版本设置正确,然后重试。
“DummyApp”和测试都是使用 VS 从头开始创建的,我在创建解决方案之前清除了所有临时文件和所有 nuget 缓存,如网络上各个地方的建议。
解决方案
TL;DR添加xunit.runner.visualstudio
到您的测试项目。
对于发现测试,Visual Studio 依赖于它的测试运行器。这个测试运行器可以发现/运行所有测试框架的测试,这些框架实现了相应的适配器接口ITestDiscoverer
和ITestExecutor
. 对于 xUnit,这些接口VsTestRunner
在xunit.runner.visualstudio
.
推荐阅读
- java - 使用 listIterator 遍历和替换 Char 值的双链表
- google-chrome - 在远程调试窗口调整 Chrome DevTools 的停靠位置
- xslt - XSLT:在带有子节点的文本上分析字符串
- c++ - 在命名空间类中使用 EnumWindows
- javascript - 处理长文本的聪明方法
- vtd-xml - XML VTD 根据属性值拆分 xml
- javascript - ReferenceError:刷新页面并删除缓存时未定义 Google
- javascript - 我可以使用 web 浏览器和 javascript 来实现客户端套接字程序吗
- javascript - 有没有办法在 JavaScript 中测试多个整数是否“正确”,以使整个函数正确传递?
- xml - 将 XML 加载到具有一个属性和多个值的表中