【发布时间】:2019-09-30 13:37:09
【问题描述】:
我无法在 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 并且我不知道如何解决这个问题,因为我在创建它时已经指定这是一个测试项目。 如果这是一个愚蠢的问题,我很抱歉,但我才刚刚开始使用 C# 和测试。
【问题讨论】:
-
尝试像这样
[Test, STAThread]将STAThread添加到您的测试中。
标签: c# unit-testing rider