在我的名称空间Draughts
中,我有两个项目,Draughts
和Draughts.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
中定义的类。
这是我的解决方案资源管理器的屏幕截图:
答案 0 :(得分:8)
可能这与其中一件事有关
1)您的单元测试项目中没有Draughts
的引用
2)Draughts
上的课程不公开,因此您无法在他们所属的项目之外看到它们
答案 1 :(得分:3)
我意识到这已经很老了,但我在寻找解决问题的方法时遇到了这个问题。对我来说,事实证明我的测试项目和测试项目是在两个不同版本的.NET Framework上。我更新了一个,但忘记了另一个。一旦我更新了测试项目以匹配测试,一切都像它应该
希望这有助于下一个人! :)
答案 2 :(得分:0)
在我的情况下是因为我让它们在.net的不同版本上编译
答案 3 :(得分:0)
使用dotnet cli创建测试项目和.net核心项目时,我遇到了类似的问题。我忘记将测试项目添加到我的解决方案中(右键单击解决方案>添加>现有项目)。一旦我做到了,一切都会正常。不是OP的答案,而是留在这里,希望对以后的人们有所帮助。