【问题标题】:.NET multithreading and unit testing.NET 多线程和单元测试
【发布时间】:2012-01-02 14:36:13
【问题描述】:

如何使用单元测试来捕获 .NET 应用程序中的多线程错误?有没有框架或库?

【问题讨论】:

标签: .net multithreading unit-testing


【解决方案1】:

您可以尝试使用 CHESS:

CHESS: Find and Reproduce Heisenbugs in Concurrent Programs:

CHESS 是一种用于在并发中查找和复制 Heisenbugs 的工具 程式。 CHESS 反复运行并发测试,确保每个 run 采用不同的交错方式。如果交错导致 错误,CHESS 可以重现交错以改进调试。 CHESS 可用于托管程序和本机程序。

【讨论】:

  • 我看到了,但它的版本号只有 0.1,最后一次更新是在 2009 年……项目已经死了?
  • 不确定上次更新时间:一位同事使用它并取得了一些不错的效果。
  • 因此,例如,您不能将 Visual Studio 2010 与它一起使用。只有视觉工作室 2008...
  • 是的,这是真的。但是很容易有两种解决方案,一种用于 2008,一种用于 2010(TFS 支持这一点)。如果要找到可能隐藏数月(或数年)的细微错误,那么努力是值得的。
猜你喜欢
  • 2017-03-19
  • 2010-09-30
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多