我使用MSTest作为框架,用C#编写了一套SpecFlow测试。我理解可以将DLL上传到MTM并在那里运行它们。
但是我想知道我是否可以在Visual Studio之外执行这些测试。例如,通过仪表板。我不希望将结果上传到MTM或TFS,因为我们有一些没有连接到它们的项目。
我的框架将结果上传到数据库,因此在记录方面对我来说已经足够了。
我收集我必须对构建包含SpecFlow的项目生成的DLL做一些事情,但我想尽可能避免使用反射。
有没有人对如何解决这个问题有任何想法?
答案 0 :(得分:2)
使用Specflow编写的测试只是在选定的测试框架中测试(在您的情况下是MSTest),因此您可以使用该框架的测试运行器来运行它们。
如果是MSTest,您可以使用MSTest.exe(位于Visual Studio目录中,可能也是TFS安装的一部分)。看看http://msdn.microsoft.com/en-US/library/ms182489.aspx如何运行测试(最简单的方法是使用/ testcontainer选项)。
请注意,MSTest不是最好的测试框架,在Visual Studio外部运行与在其中运行它们不同。配置文件和测试所需的单独文件存在问题。如果遇到这些问题,可以切换到其他测试框架(我使用NUnit)。