2014-12-02 99 views
2

我有一套單元測試,需要我的辦公室以外的人員無法訪問Visual Studio。我有一個包含Nunit測試的項目,我想部署一個Windows窗體應用程序,在其中單擊按鈕,帶有單元測試的項目將執行NUnit GUI Runner。我可以使用Visual Studio中的NUnit GUI運行單元測試,但是可以使用已部署的WinForms應用程序中的NUnit GUI運行NUnit測試嗎?如何從已部署的Windows Forms應用程序運行NUnit

我不想在WinForms應用程序中使用NUnit,只需啓動NUnit-Gui並運行測試即可。基本上WinForms應用程序上的一個按鈕將啓動NUnit-Gui。

+0

你是問關於從WinForms應用程序運行[NUnit的桂(http://www.nunit.org/index.php?p=nunit-gui&r=2.2.10)?或者NUnit-Gui作爲一個獨立的測試運動員做你想做的事情? – 2014-12-02 15:36:04

+0

@hunch_hunch我想從WinForms應用程序啓動NUnit-Gui來運行WinForms應用程序內的單獨項目的單元測試。 – 2014-12-02 15:40:13

回答

1

這是一個簡單的例子,當單擊一個按鈕時,如何從C#WinForms應用程序啓動NUnit-Gui(針對包含NUnit測試的特定程序集)。這假定用戶運行應用程序的機器已經在特定路徑中安裝了NUnit。您當然可以將NUnit與您的WinForms應用程序一起部署和/或配置它運行的位置。使用此代碼,用戶仍然必須在彈出的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"); 
     } 
    } 
} 
相關問題