Я хотел бы использовать последние версии NUnit, FsCheck и F#. Однако, когда я указываю на последние версии своих пакетов, мои модульные тесты не обнаруживаются.
Однако мои тесты на основе свойств обнаруживаются (например, FsCheck).
Мои пакеты следующие:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="FsCheck" version="2.4.0" targetFramework="net461" />
<package id="FsCheck.Xunit" version="2.4.0" targetFramework="net461" />
<package id="FSharp.Core" version="4.0.0.1" targetFramework="net461" />
<package id="FsUnit" version="2.2.0" targetFramework="net461" />
<package id="NUnit" version="3.2.1" targetFramework="net461" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net461" />
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net461" />
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net461" />
<package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net461" />
</packages>
Мой app.config выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9999.9999.9999.9999" newVersion="3.2.1" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
FsCheck.XUnit
— это Glue Library для xUnit.net. Это не будет работать с NUnit. - person Mark Seemann   schedule 29.05.20164.0.0.1
, найденному в этом файле packages.config? Очень легко столкнуться с проблемами, создав новый проект F# 4, а затем попытавшись протестировать его с помощью FsCheck и т. д., если вы не убедитесь, что перенаправления привязки FSharp.Core настроены правильно. - person TheInnerLight   schedule 30.05.2016