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

C# 在单元测试中获取命令行参数,c#,.net,unit-testing,visual-studio-2008,mstest,C#,.net,Unit Testing,Visual Studio 2008,Mstest,在VisualStudio2008(Pro)中的一个测试项目中,我创建了一个测试项目,我想配置项目属性,为测试提供一个命令行参数。我设置了属性,但后来意识到我不知道如何实际使用参数 如何从MSTest中获取参数?也许可以使用() 编辑:GetCommandLine()是一个win32函数,但它应该有一个对应的.Net函数。VS 2008测试被编译成DLL,据我所知,DLL不能直接接收命令行参数 您可以为dll添加一个配置文件“app.config”,并改用它 请注意,mstest只复制当时正在运

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

如何从MSTest中获取参数?

也许可以使用()


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

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

但是,如果您希望将lib.dll.config与mytest.dll一起使用,您不应该在mytest项目中创建新的app.config文件,而只需添加指向lib project app.config文件的链接,如本文所述