Целевая платформа Fluent Asserts

Я установил Fluent Assertions v.3 в проекте модульных тестов, и все было хорошо, пока мне не пришлось обновить его до v.5. После этого я получаю:

Obj не содержит определения для «ShouldBeEquivalentTo», и не удалось найти метод расширения «ShouldBeEquivalentTo», принимающий первый аргумент типа «Obj» (вам не хватает директивы using или ссылки на сборку?)

Я видел на https://www.nuget.org/packages/FluentAssertions, что ему нужно . NET 4.5, и я установил это в packages.config:

 <package id="FluentAssertions" version="5.0.0" **targetFramework="net45"** />

и на csproj следующим образом:

<Reference Include="FluentAssertions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=33f2691a05b67b6a, processorArchitecture=MSIL">      <HintPath>..\packages\FluentAssertions.5.0.0\lib\net45\FluentAssertions.dll</HintPath> </Reference>

Но я все еще получил ту же ошибку. Что я делаю неправильно? Спасибо за помощь.


person Jake Manet    schedule 13.02.2018    source источник


Ответы (1)


Если Obj реализует IComparable<T>, вероятно, это эта проблема, исправленная в исходном коде.

Можете ли вы привести пример теста, который больше не компилируется?

person Jonas Nyrup    schedule 13.02.2018
comment
@JakeManet Fluent Assertions 5.1.1 только что был выпущен с исправлением. - person Jonas Nyrup; 14.02.2018