在测试项目中找不到项目类/方法

Doc*_*son 5 c# nunit visual-studio

在我的命名空间中,Draughts我有两个项目,DraughtsDraughts.UnitTests.当我尝试访问其中的Draughts方法/类时Draughts.UnitTests,根本找不到任何东西.在Draughts.UnitTests我的顶部using Draughts.有任何想法吗?

BoardUnitTests.cs

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,它无法识别我所定义的类Draughts.

这是我的解决方案资源管理器的屏幕截图:

在此输入图像描述

Cla*_*edi 8

可能这与其中一件事情有关

1)您没有参考Draughts您的单元测试项目

2)上课Draughts不公开,因此您无法在他们所属的项目之外看到它们

  • 不知道您必须通过解决方案资源管理器中的添加 > 引用显式添加引用。谢谢。 (4认同)

小智 7

我意识到这已经很老了,但是我在寻找解决问题的方法时遇到了这个问题。对我来说,结果证明我的 Test 项目和 Tested 项目位于 .NET Framework 的两个不同版本上。我更新了一个,但忘记了另一个。一旦我更新了测试项目以匹配测试,一切都像它应该的那样工作

希望这对下一个人有所帮助!:)