我刚刚碰上一堵墙,试图在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缓存,然后在网络上的不同地方提出了建议。
答案 0 :(得分:4)
TL; DR 将xunit.runner.visualstudio
添加到测试项目中。
Visual Studio依靠其测试运行程序来发现测试。该测试运行程序可以发现/运行用于测试框架的所有测试,这些测试框架实现了相应的适配器接口ITestDiscoverer
和ITestExecutor
。对于xUnit,这些接口在VsTestRunner
中发布的xunit.runner.visualstudio
中实现。