NUnit TestCaseSource修改

时间:2012-09-20 23:54:16

标签: multithreading static nunit resharper nspec

我有一些看起来像这样的代码

[Test, TestCaseSource("NspecRunner")]
public void TextContext (example thing)
  {
     //does testing like things using thing
     while( othread.threadState == running && currentTestCount == StaticList.count)
          Thread.Sleep(1000)
  }

public List<example> NspecRunner
{
    ClassName x = new ClassName
    Thread othread = new Thread(new ThreadStart(() => x.function_that_adds_to_StaticList()));
    return ClassName.StaticList;
}

然而,Nunit从未查看初始外观后返回的StaticList。您是否知道有任何方法可以重新评估TestCaseScenario,以便在其他线程向该静态类添加新内容时创建新测试。我对其他框架完全开放。或者,如果您知道Nunit项目的哪个位置,我可以找到一种方法来修改TestCaseSource的工作方式,那将是可爱的。

编辑: 我正在尝试为ClassName.StaticList中的每个项创建一个测试。我不知道列表中会有多少,但我希望每个测试在其他线程将项添加到StaticList后立即启动。这可能吗?

0 个答案:

没有答案