2

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

您如何从 MSTest 获得论点?

4

2 回答 2

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 不会被复制,并且您的测试可能因此而失败。

于 2008-10-08T04:56:58.023 回答
0

也许你可以使用GetCommandLine ()。

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

于 2008-10-08T04:42:51.610 回答