2016-11-09 2 views
1

私の名前空間にDraughts私は2つのプロジェクトDraughtsDraughts.UnitTestsがあります。 Draughtsメソッド/クラスDraughts.UnitTestsにアクセスしようとすると、何も見つかりません。 Draughts.UnitTestsの先頭にはusing Draughtsと書いてあります。何か案は?テストプロジェクトでプロジェクトクラス/メソッドが見つかりません

BoardUnitTests.csそれは私がDraughtsで定義したクラスであるボードを認識することはできません上記のコードでは

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Draughts; 
using NUnit.Framework; 

namespace Draughts.UnitTests 
{ 
    public class BoardUnitTests 
    { 
     private Board GetBoard() 
     { 
      return true; 
     } 

     [Test] 
     public void CheckValidBoardPosition_ValidPosition_ReturnsTrue() 
     { 
      Assert.AreEqual(1, 1); 
     } 
    } 
} 

。おそらくこれはあなたのユニットテストプロジェクトに Draughtsへの参照を持っていない

1)これらのものの一つに関連している

enter image description here

+2

「Draughts.UnitTests」には「Draughts」という言葉がありますか? – Jonesopolis

+0

'using'ディレクティブは、[reference](https://msdn.microsoft.com/en-us/library/wkze6zky.aspx)と同じ_bot_です。 –

+0

これは私の問題だったhttps://stackoverflow.com/questions/1211707/how-to-access-classes-in-another-assembly-for-unit-testing-purposes –

答えて

3

:ここ

は私のソリューションエクスプローラのスクリーンショットです

2)Draughtsのクラスは公開されていないため、プロジェクトに属していません。

+1

参照を明示的に追加]> [ソリューションエクスプローラの参照]をクリックします。ありがとう。 – Dockson

0

これはかなり古くなっていることがわかりましたが、私の問題の解決策を探している間にこの質問に出くわしました。私にとって、TestプロジェクトとTestedプロジェクトは、.NET Frameworkの2つの異なるバージョンになっていたことが判明しました。私は1つを更新しましたが、もう一方は忘れました。テストしたものと一致するようにテストプロジェクトを更新したら、すべてが正常に機能しました

これは次の人に役立ちます。 :)

関連する問題