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

本文关键字:取命令行 参数 单元测试 | 更新日期: 2023-09-27 17:47:47

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

你是如何从MSTest中得到论点的?

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

VS2008测试被编译成DLL,据我所知,这些DLL不能直接接收命令行参数。

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

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

如果你有以下。。。

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

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

也许您可以使用GetCommandLine()。

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