2011-09-26 49 views
5

如何在Mac上運行VS2010中開發的NUnit測試?這似乎是一個非常簡單和天真的問題,但我一直在努力尋找所有的步驟。我通過搜索網絡來查找確切步驟,從而盡職盡責。我在我的Mac上安裝了Mono,但沒有單發。我如何在Mac上安裝NUnit而不使用單聲道開發?我是否需要手動將所有NUnit相關的dll添加到單聲道GAC或其他?在OSX上運行NUnit測試的步驟

回答

4

不需要monodevelop。得到的NUnit後,您可以通過只(例如)

mono nunit-console.exe your.dll 

您也可以使用這個只能從NUnit的網站上下載的二進制文件做稱呼它,只是在NUnit的目錄。

如果沒有用於OS X的包,可以通過使腳本調用nunit(這是標準nunit在Linux上的安裝方式)並將其放入搜索路徑來進行安裝。只要使用exe,就不需要向GAC添加組件。

例如,這是在Ubuntu NUnit控制檯腳本(這可以在/usr/bin通常被找到):

#!/bin/sh 
exec /usr/bin/mono --debug $MONO_OPTIONS /usr/lib/mono/2.0/nunit-console.exe "[email protected]" 

你當然應該包含NUnit的目錄替換/usr/lib/mono/2.0/

+0

我有OSX上的腳本,也稱爲nunit-console.exe,它具有以下內容 - >#!/ bin/sh執行/庫/ Frameworks/Mono.framework /版本/ -debug $ MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/2.10.5/lib/mono/2.0/nunit-console.exe「$ @」但我無法運行單聲道nunit-console「tests.dll」命令,它說不能找到組裝,所以我試着運行nunit-console「tests.dll」命令。它引發以下異常將註冊表數據保存在「/Library/Frameworks/Mono.framework/Versions/2.10.5/etc/mono/registry/last-btime」訪問被拒絕 – RashMans

+0

此外,最新版本的NUnit支持.net 4.0?目前我用最新版本的Mono獲得的NUnit似乎只支持.Net 2.0。我錯過了什麼嗎? – RashMans

+0

關於.NET4.0:是的。您必須至少使用NUnit版本2.5。同樣爲了達到4.0,你需要在NUnit的配置文件中做一些小改動。這是描述在這裏:http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code/932410#932410 –