gpt4 book ai didi

c# - 如何在 visual studio 之外运行 SpecFlow 测试

转载 作者:行者123 更新时间:2023-11-30 16:58:59 27 4
gpt4 key购买 nike

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

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

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

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

有没有人知道我该怎么做?

最佳答案

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

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

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

关于c# - 如何在 visual studio 之外运行 SpecFlow 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com