首页 > 解决方案 > 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 缓存,如网络上各个地方的建议。

标签: f#xunit

解决方案


TL;DR添加xunit.runner.visualstudio到您的测试项目。


对于发现测试,Visual Studio 依赖于它的测试运行器。这个测试运行器可以发现/运行所有测试框架的测试,这些框架实现了相应的适配器接口ITestDiscovererITestExecutor. 对于 xUnit,这些接口VsTestRunnerxunit.runner.visualstudio.

另请参阅有关在 VS 中运行测试的 xUnit 文档


推荐阅读