我需要使用VS单元测试框架来确保所有代码都能正常运行,但我在让需要命令行参数的测试工作时遇到了很多困难(因为命令行输入必须在运行时给出,而在单元测试中不存在真正的“运行时”)。有没有办法在我的单元测试中使用命令行参数输入?我意识到这不是构建程序的理想方式,但不幸的是,我不能决定测试过程的工作方式。
我已经阅读了一些资料,发现我可能可以编写一个批处理文件并将其包含在MStest/testcontainer文件夹中。然而,在以这种方式处理之前,我必须先解决以下问题:
1)我对批处理文件一无所知
2)我不知道MStest/testcontainer文件夹在哪里、如何访问它、它的工作原理或者如何向其中添加文件(因为它似乎被隐藏或者不容易访问)
3)即使批处理文件正确编写并位于MStest/testcontainer文件夹中,我也不知道该怎么处理。我的测试如何知道它在那里,更何况从中获取输入?
总之,如何让VS单元测试接受命令行参数?如果我必须使用批处理文件方法,我希望您能向我解释得非常详细易懂。请原谅我的无知,但我在这个特定的上下文中找不到任何明确或有用的解释。
非常感谢!
我已经阅读了一些资料,发现我可能可以编写一个批处理文件并将其包含在MStest/testcontainer文件夹中。然而,在以这种方式处理之前,我必须先解决以下问题:
1)我对批处理文件一无所知
2)我不知道MStest/testcontainer文件夹在哪里、如何访问它、它的工作原理或者如何向其中添加文件(因为它似乎被隐藏或者不容易访问)
3)即使批处理文件正确编写并位于MStest/testcontainer文件夹中,我也不知道该怎么处理。我的测试如何知道它在那里,更何况从中获取输入?
总之,如何让VS单元测试接受命令行参数?如果我必须使用批处理文件方法,我希望您能向我解释得非常详细易懂。请原谅我的无知,但我在这个特定的上下文中找不到任何明确或有用的解释。
非常感谢!