2008-10-08 46 views
2

在Visual Studio 2008(Pro)中的Test項目中,我創建了一個Test項目,並且我想配置項目屬性以給測試提供命令行參數。我設置了屬性,但後來意識到我不知道如何實際使用這個參數。在單元測試中獲取命令行參數

如何從MSTest獲取參數?

回答

1

就我所知,VS 2008測試被編譯成不能直接接收命令行參數的DLL。

您可以爲該dll添加一個配置文件'app.config'並使用它。

只要當心,mstest只拷貝當時運行的測試容器的.config文件。

如果你有以下...

mytest.dll 
mytest.dll.config 
lib.dll 
lib.dll.config 

,你從mytest.dll引用lib.dll,當您運行lib.dll.config不會被複制,你的測試可能會失敗,因爲測試這個的。

+0

但是,如果你想爲你的lib.dll.config和mytest.dll,你不應該在MyTest項目中創建一個新的app.config文件,而只需添加一個鏈接到Lib項目app.config文件,如此處所述http://stackoverflow.com/a/2746836/182371 – 2012-06-18 15:10:46

0

也許你可以使用GetCommandLine()。

編輯:GetCommandLine()是一個win32函數,但它應該有一個相應的.Net函數。