【问题标题】:Error:Cannot find "Static Main" in Unit test of Winforms错误:在 Winforms 的单元测试中找不到“Static Main”
【发布时间】:2019-04-24 18:24:00
【问题描述】:

我已经使用 Winforms 创建了从属模拟器应用程序,并且必须向其中添加单元测试项目。

我已经添加了单元测试项目并添加了我的应用程序的正确引用。但是当我运行测试用例时,我收到错误为“程序不包含适合入口点的静态 Main 方法”。我有将输出类型更改为“Windows 应用程序”,并且我的应用程序中有一个 Program.cs(包括 main 方法)。

以下是我写的单元测试项目代码

public class UnitTest1
    {
        [TestMethod]
        public void TestCoilUpdateOperation()
        {
            UpdateCoilsToDataStore testObject = new UpdateCoilsToDataStore();
            bool actualStatus = testObject.UpdateCoils(UpdateCoilsToDataStore.TagName, UpdateCoilsToDataStore.ParameterNames, UpdateCoilsToDataStore.FunctionCode);
            bool expectedStatus = true;
            Assert.AreEqual(expectedStatus, actualStatus);
        }
    }

你能帮我解决这个问题吗? 谢谢。

【问题讨论】:

  • 单元测试项目通常不可执行。它是一个库,您可以使用测试运行器(例如 VS 中内置的运行器)运行测试。
  • “我已将输出类型更改为“Windows 应用程序” - 大错误

标签: c# winforms unit-testing


【解决方案1】:

不要运行单元测试项目,它是类库项目,我们可以使用文本资源管理器逐个测试运行,而不是运行整个项目

从测试模板添加单元测试项目

创建单元测试项目后,编写单元测试。

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        //Your logic
        Assert.AreEqual(1, 1);
    }
}

构建您的项目,不要运行它。

现在使用您的文本资源管理器运行特定测试。

【讨论】:

  • 尝试调试您的测试代码,因为按照我的回答中提到的所有步骤操作不会给您在问题中提到的错误。我相信错误来自您的代码而不是来自测试项目
  • 谢谢!!,我的代码中出现了一些错误。再次感谢。
猜你喜欢
  • 2016-10-17
  • 2023-03-24
  • 2023-03-30
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 2011-08-03
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多