我无法在Rider(JetBrains)上开始我的NUnit测试。我有一个名为ISDI的控制台应用程序项目,我正在尝试在同一解决方案中使用一个名为ISDITest的NUnit测试项目对其进行测试。
这是我的代码:
using System;
using ISDI;
using NUnit.Framework;
namespace ISDITest {
[TestFixture]
public class TestNome
{
[Test]
public void TestRoom()
{
IRoom r = new Room(0);
IEntity p = new Player();
r.InsertEntity(p);
Assert.Equals(r.GetEntities().Count, 1);
Assert.True(r.GetEntities().Contains(p));
}
}
}
[当我尝试运行测试时,出现构建错误:
程序不包含适用于入口点的静态“ Main”方法
我认为测试类中的测试方法不需要Main,并且我不知道如何解决这个问题,因为我在创建它时已经指定这是一个Testing项目。如果这是一个愚蠢的问题,我们感到抱歉,但是我才刚刚开始使用C#和测试。
解决了将空的Main放入我要测试的项目中的问题。不过,这对我来说没有任何意义。
运行程序时,需要一个入口点-代码开始的位置。通常,Main
用于此目的,但是当您具有NUnit
时,可以使用[Test]
作为入口点。
[要运行测试时,需要使用[Test]
标志作为程序的入口点。为此,您不需要Main
方法。
我建议阅读Rider /单元测试文档,以获取有关如何在不实现[Test]
方法的情况下运行Main
代码的更多信息。
https://www.jetbrains.com/help/rider/Unit_Testing__Index.html