在单元测试中获取命令行参数

时间:2008-10-08 04:35:19

标签: c# .net unit-testing visual-studio-2008 mstest

在Visual Studio 2008(Pro)的测试项目中,我创建了一个Test项目,我想配置项目属性以为测试提供命令行参数。我设置了属性,但后来意识到我不知道如何实际使用该参数。

你如何从MSTest获得论据?

2 个答案:

答案 0 :(得分:1)

VS 2008测试被编译成DLL,据我所知,这些DLL无法直接接收命令行参数。

您可以为dll添加配置文件'app.config',然后使用它。

请注意,mstest仅复制当时运行的测试容器的.config文件。

如果您有以下内容......

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

并且您从mytest.dll引用lib.dll,当您运行测试时,lib.dll.config将不会被复制,因此您的测试可能会失败。

答案 1 :(得分:0)

也许您可以使用GetCommandLine()。

编辑:GetCommandLine()是一个win32函数,但它应该有一个相应的.Net函数。