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

时间:2016-11-09 20:18:15

标签: c# visual-studio nunit

在我的名称空间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);
        }
    }
}

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

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

enter image description here

4 个答案:

答案 0 :(得分:8)

可能这与其中一件事有关

1)您的单元测试项目中没有Draughts的引用

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

答案 1 :(得分:3)

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

希望这有助于下一个人! :)

答案 2 :(得分:0)

在我的情况下是因为我让它们在.net的不同版本上编译

答案 3 :(得分:0)

使用dotnet cli创建测试项目和.net核心项目时,我遇到了类似的问题。我忘记将测试项目添加到我的解决方案中(右键单击解决方案>添加>现有项目)。一旦我做到了,一切都会正常。不是OP的答案,而是留在这里,希望对以后的人们有所帮助。