我有一些看起来像这样的代码
[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后立即启动。这可能吗?