2008-10-08 44 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函数。