Teamcity Specflow生成器详细

Teamcity Specflow生成器详细,teamcity,specflow,Teamcity,Specflow,我使用specflow 2.0和team city运行了1000个测试。 目前,由于测试数量太多,在运行结束时往往会发现一些测试无法生成。 我想知道是否有可能获取GenerateAll命令的详细输出以生成测试,并保存到记事本文件中,或者直接与项目中的代码进行交互。通过这种方式,我们可以通过一些基本代码运行输出,告诉我们有多少测试未能生成 我不确定它是像在命令行中添加内容那样简单,还是更复杂,因此我不确定要提供哪些附加信息。您可以使用MSBuild生成生成代码隐藏文件。这样,您就可以将错误作为正常

我使用specflow 2.0和team city运行了1000个测试。 目前,由于测试数量太多,在运行结束时往往会发现一些测试无法生成。 我想知道是否有可能获取GenerateAll命令的详细输出以生成测试,并保存到记事本文件中,或者直接与项目中的代码进行交互。通过这种方式,我们可以通过一些基本代码运行输出,告诉我们有多少测试未能生成


我不确定它是像在命令行中添加内容那样简单,还是更复杂,因此我不确定要提供哪些附加信息。

您可以使用MSBuild生成生成代码隐藏文件。这样,您就可以将错误作为正常的构建错误得到

如果您使用的是SpecFlow>=2.3,那么只需将
SpecFlow.Tools.MSBuild.Generation
numget添加到项目中即可

如果您使用的是早期版本,则会更复杂。因此,最好是更新到最新的SpecFlow版本


详细的文档可以在这里找到:

您的意思是运行
specflow.exe generateall
命令,对吗?你能发布更多关于TeamCity构建的信息吗?如果
specflow.exe generateall
命令返回非0(零)错误代码,则可以假定该命令未正确运行。是的,我的意思是。它确实可以正常工作,因为详细输出在生成日志中。我的任务是生成一个简化的测试报告,根据该输出生成失败的vs ons,但我不确定如何以编程方式访问它。我想你没有在版本控制中包含.feature.cs文件吧?运行命令后是否尝试检查
%errorLevel%
变量?