在单元测试中获取命令行参数
本文关键字:取命令行 参数 单元测试 | 更新日期: 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函数。