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

时间:2014-12-02 15:29:25

标签: c# nunit

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

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

1 个答案:

答案 0 :(得分:1)

这是一个简单的示例,说明如何在单击按钮时从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");
        }
    }
}