任何人都可以帮我写一个执行Test方法的程序吗?
即,
通常,要在Visual Studio中运行Test方法,用户在“Test Explorer窗口”中选择“Test Method”,然后单击“Run”。
但我希望我的程序能够执行相同的功能。
答案 0 :(得分:4)
Test Explorer只是mstest.exe的一个包装器,它也适用于命令行环境。
您可以在此处找到有关其接受的参数的信息: http://msdn.microsoft.com/en-us/library/ms182489(v=vs.110).aspx
答案 1 :(得分:2)
它会有很大的不同取决于VS的版本。如果你在VS 2010上工作,你可能会看到https://github.com/quetzalcoatl/xvsr10/是如何为xUnit完成的。如果您在VS2011 / 2012/2013上工作,那么请查看xUnit或nUnit的源代码,我很确定他们已经为这些版本安装了TestRunner。
请注意那些使用它的架构在VS内部工作。如果你想在VisualStudio的“外部”运行它,那么,你需要做的就是加载程序集,创建测试类实例并运行方法 - 所有这些都使用Reflection。而且你也需要处理Startup / Teardown等点。所以,如果你想在VS之外运行它,那么可能更容易再次查看xUnit / nUnit / xxxx并使用它们的runners。哦,除了你使用VS提供的微软单元测试框架的情况。然后你可能不得不做一些事情。但是,您也可以使用Refoft / etc从microsoft.qualitytools.unittesting dll中删除一些内容。如果我当然记得正确的名字,但那是接近它的。