如何从已部署的 Windows 窗体应用程序运行 NUnit

本文关键字:窗体 应用程序 运行 NUnit Windows 部署 | 更新日期: 2023-09-27 18:32:45

我有一组单元测试,需要由办公室外无法访问Visual Studio的人员运行。我有一个包含 Nunit 测试的项目,我想部署一个 Windows 窗体应用程序,您可以在其中单击一个按钮,带有单元测试的项目将执行 NUnit GUI 运行程序。我可以在Visual Studio中使用NUnit GUI运行单元测试,但是是否可以从已部署的WinForms应用程序中使用NUnit GUI运行NUnit测试?

我不希望在WinForms应用程序中使用NUnit,只需启动NUnit-GUI并运行测试即可。基本上是WinForms应用程序上的一个按钮,它将启动NUnit-Gui。

如何从已部署的 Windows 窗体应用程序运行 NUnit

这是一个简单的示例,说明在单击按钮时如何从 C# WinForms 应用程序启动 NUnit-GUI(面向包含 NUnit 测试的特定程序集)。这假定用户运行应用程序的机器在特定路径中安装了 NUnit。当然,您可以使用WinForms应用程序部署NUnit和/或配置运行它的位置。使用此代码,用户仍必须单击弹出的 NUnit 窗口中的Run按钮才能实际运行测试。

namespace NUnitGuiRunner
{
    using System;
    using System.Windows.Forms;
    using System.Diagnostics;
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void RunTestsButton_Click(object sender, EventArgs e)
        {
            Process.Start(@"C:'NUnit 2.6.2'bin'nunit.exe", @"C:'PathToTests'SomeUnitTests.dll");
        }
    }
}