【问题标题】:running nunit GUI in single-threaded mode在单线程模式下运行 nunit GUI
【发布时间】:2011-07-14 15:37:46
【问题描述】:

是否有可能以与带有 /nothread 参数的 n-unit 控制台相同的方式运行 n-unit GUI?我们在用 C++ 编写的单线程应用程序中做了一些令人讨厌的事情,并在 COM 上的 n-unit 中对其进行测试。当测试在控制台运行器中运行时,一切都很好。但是 gui 运行程序无法运行某些违反 ESP 运行时检查的测试。我已经在整个程序集、测试夹具或测试用例上尝试了 RequireSTA 属性。但没有任何帮助:(

【问题讨论】:

  • 我认为这是不可能的,因为这样做意味着在 UI 线程上运行测试,这会在测试运行时锁定 UI。
  • 好吧,基本上我会关心的 ;) GUI 可能会在测试之间更新 ...

标签: c++ com nunit


【解决方案1】:

我也遇到过类似的问题。我改为使用 nunit-x86.exe 运行测试套件,以避免 64 位问题。

【讨论】:

  • 是的,我们使用的是x86版本,但问题是多线程之间的遍历:/
  • 应该没有问题,因为如果我没记错的话,每个测试夹具都是在一个线程中运行的,这意味着[SetUp],[TearDown]和每个[Test]都运行在同一个线程中。你得到什么样的错误?你能发布一些堆栈跟踪吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 1970-01-01
相关资源
最近更新 更多