gpt4 book ai didi

c# - 我怎样才能防止我的 NUnit 测试有时并行运行

转载 作者:行者123 更新时间:2023-11-30 21:00:51 25 4
gpt4 key购买 nike

我正在使用 Monodevelop 中包含的 NUnit 测试运行器。我有 2 个测试必须与静态资源交互,所以我需要它们串行运行而不是并行运行。我试过使用类似的东西

static string Locker="foo";
[Test]
public void Test1()
{
lock(Locker)
{
//....
}
}
[Test]
public void Test2()
{
lock(Locker)
{
//....
}
}

虽然这似乎不起作用。还有别的办法吗?

最佳答案

我在真正需要时使用这种方法(我认为这是个坏主意):

using System.Threading;
private ManualResetEvent FixtureHandle = new ManualResetEvent(true);
[SetUp]
public void SetUp()
{
FixtureHandle.WaitOne();
}
[TearDown]
public void TearDown()
{
FixtureHandle.Set();
}
[Test]
public void Test1()
{
//only test
}
[Test]
public void Test2()
{
//only test
}

关于c# - 我怎样才能防止我的 NUnit 测试有时并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14676873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com