【发布时间】:2011-10-13 08:17:43
【问题描述】:
我想从自动化单元测试运行中获取失败列表并将其推送到 Resharper 或 NUnit GUI。理想情况下,由用户在修复测试时手动运行测试。
我发现了一些关于从代码中调用 NUnit TestSuites/TestFixtures/Tests 的示例,因此认为解析测试运行的输出然后仅加载/或运行失败就足够简单了。
但是我认为已经有一些事情可以做这种事情 - 我只是找不到它。
Resharper 能够导出会话中当前测试的列表,但我找不到任何可以导入文件来创建会话的内容。这似乎是一个显而易见且简单的解决方案。
有谁能给我指出正确的方向吗?
【问题讨论】:
-
是否正在运行整个测试套件,然后过滤失败的测试以重复运行失败的测试而不是 R# 中的选项?
-
嗨,谢谢。整个测试套件在一个小型测试场中运行,然后将故障发送给一组开发人员。希望能够将此故障列表推回 R# 或 Nunit。 R# 中的过滤功能很不错,但不是我想要的。
-
您希望开发人员修复错误,然后不运行所有测试,看看他们是否没有破坏其他任何东西?
-
您似乎正在寻找对我来说毫无意义的问题的解决方案。我正在努力思考在什么情况下它是有意义的 a) 运行所有单元测试是否非常慢 b) 所有开发人员总是可以访问所有单元测试代码 + 所有生产是不是很自然同时编码? c) Visual Studio (?) 和单元测试工具支持是否存在问题? d) 给定一个错误、功能、一段生产代码 - 开发人员是否很难找到执行该功能/代码的单元测试,如果是,为什么?
-
1) 整个单元测试运行需要 90 多分钟才能在测试场上运行。 2) 每次测试场运行后,都会向所有开发人员发送一封电子邮件以列出失败。 3) 每次测试运行的失败可能来自大量测试类(100+),并且有一些分布。 4) 开发人员需要在本地代码库中导航测试,选择每个测试,运行,然后修复每个失败的测试。根据失败测试的数量,此选择过程可能需要 5-25 分钟。这是我想简化的第 4 部分。
标签: c# .net unit-testing nunit resharper