【问题标题】:How can I run SpecFlow tests outside of visual studio如何在 Visual Studio 之外运行 SpecFlow 测试
【发布时间】:2014-06-24 23:23:04
【问题描述】:

我有一套使用 MSTest 作为框架用 C# 编写的 SpecFlow 测试。我知道可以将 DLL 上传到 MTM 并在那里运行它们。

但是我想知道是否可以在 Visual Studio 之外执行这些测试。例如通过仪表板。我不希望将结果上传到 MTM 或 TFS,因为我们有一些项目没有连接到它们。

我的框架将结果上传到数据库,因此在日志记录方面对我来说已经足够了。

我认为我必须对构建包含 SpecFlow 的项目生成的 DLL 做一些事情,但我想尽可能避免使用反射。

有人对我该如何解决这个问题有任何想法吗?

【问题讨论】:

    标签: c# mstest specflow


    【解决方案1】:

    使用 Specflow 编写的测试只是在选定的测试框架(在您的情况下为 MSTest)中的测试,因此您可以使用该框架的测试运行程序运行它们。

    如果是 MSTest,您可以使用 MSTest.exe(位于 Visual Studio 目录中,可能也是 TFS 安装的一部分)。看看这里http://msdn.microsoft.com/en-US/library/ms182489.aspx 如何运行测试(最简单的方法是使用 /testcontainer 选项)。

    请注意,MSTest 不是最好的测试框架,在 Visual Studio 之外运行与在其中运行它们不同。配置文件和测试所需的单独文件存在问题。如果你遇到这些问题,你可以切换到其他测试框架(我使用 NUnit)。

    【讨论】:

    • 感谢您的回答,我会试一试。
    猜你喜欢
    • 2011-02-28
    • 2021-10-09
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2020-03-17
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多