我是全新的Windows商店應用程序編程, 因此我也是Visual Studio Express的新手。如何製作.dll並使用NUnit運行它?
我的目標是測試一個simpple類的方法。 如上述here Express版本沒有任何內置單元測試。 在這thread,拉法爾提供solution。
我正好也喜歡它說明,所以我的外部工具是這樣的:
當我執行它(工具 - >「執行NUnit的」),NUnit的開始和NUnit的桂出現。但突然出現這種異常:
而且在異常詳細信息:
System.IO.FileNotFoundException...
at NUnit.Util.ProjectService.WrapAssembly(String assemblyPath)
at NUnit.Util.ProjectService.ConvertFrom(String path)
at NUnit.Util.ProjectService.LoadProject(String path)
at NUnit.Util.TestLoader.LoadProject(String filePath, String configName)
我的項目文件夾中有這樣的結構:
的測試類是「WebTest的。共享」。
我想我需要一個.dll在NUnit中運行,如Jon here所述。 那麼,我如何才能使我的項目中的一個DLL與NUnit一起運行? 任何人都可以指導我解決這個問題嗎? (請一步一步)
編輯:
後,我在聖油的想法工作,異常stll沒有出現 「$ {BINDIR} $ {}的TargetName .dll文件/運行」 擋(異常的詳細信息是相同的前):
EDIT 2:
個我已經設置這些值:
標題:執行NUnit的
命令: d:\路徑\爲\ NUnit的\ BIN \ nunit.exe
參數: $(BINDIR )$(TARGETDIR)$(TargetExt)/運行
初始目錄: $(BINDIR)
編輯號3:
關閉並重新打開VS快遞 後我得到這個新的異常:
而且在NUnit的異常詳細信息:
System.ApplicationException:無法組裝找到測試
System.ApplicationException ...
編輯編號4
這裏是我的測試類(StringUtilitiesTest.cs):
using System;
using System.Collections.Generic;
using System.Text;
using WebappTest.Shared.Utilities;
using NUnit.Framework;
namespace WebappTest.UnitTest
{
[TestFixture]
public class StringUtilitiesTest
{
[Test]
public void TransferFunds()
{
Assert.AreEqual("Hello", StringUtilites.getString("Hello"));
}
}
}
對我沒有提示? – 2014-10-02 08:23:48