2

FluentAssertions 1.7.1 (現在、すべての単体テストが書かれています) をダウンロードすると、dll への参照を行うことができ、以下のテストは問題なく動作します。

しかし、NuGet 経由で FluentAssertions バージョン 3.0.90 を使用してアップグレードしようとし、3.0.107 も試しました。問題が発生した後、新しいソリューション/クラス ライブラリ プロジェクトを作成しようとしましたが、ライブラリから何も検出できません...

以下のテストは、.Should拡張メソッドが見つからないため、コンパイルされませんboolしかし、オブジェクト ブラウザーに存在することがはっきりとわかります。アセンブリ参照にはFluentAssertionsFluentAssertions.Coreが表示されますが、オブジェクト ブラウザーにはFluentAssertions.Coreしか表示されません。Intellience が拡張メソッドに対して見つけたように見える唯一のものは.ShouldRaisePropertyChangeFor<...>and.ShouldNotRaisePropertyChangeFor<...>です。

私のプロジェクトは .Net4.0 をターゲットにしており、現時点では構成の問題だと考えていますが、どこから調べればよいかわかりません。Google の他の誰もこの問題を抱えていないようです。

using System;
using FluentAssertions;
using NUnit.Framework;

namespace IntegrationTests.CommonTests
{
    [TestFixture]
    public class _BasicTemplate_Tests
    {
        [Test]
        public void Run_Basic_Test()
        {
            true.Should().Be(true);
        }
    }
}
4

1 に答える 1

6

これは、v3.0 が4.0.3 の .NETフレームワーク (ほとんどの人が既に使用している) を必要とするためです。

于 2014-05-02T08:24:01.857 に答える