Rider NUnit测试问题:程序不包含main

问题描述 投票:0回答:2

我无法在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#和测试。

c# unit-testing rider
2个回答
0
投票

解决了将空的Main放入我要测试的项目中的问题。不过,这对我来说没有任何意义。


0
投票

运行程序时,需要一个入口点-代码开始的位置。通常,Main用于此目的,但是当您具有NUnit时,可以使用[Test]作为入口点。

[要运行测试时,需要使用[Test]标志作为程序的入口点。为此,您不需要Main方法。

我建议阅读Rider /单元测试文档,以获取有关如何在不实现[Test]方法的情况下运行Main代码的更多信息。

https://www.jetbrains.com/help/rider/Unit_Testing__Index.html

© www.soinside.com 2019 - 2024. All rights reserved.