gpt4 book ai didi

c# - 如何并行运行我的测试并遵守顺序(优先级)

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:15 24 4
gpt4 key购买 nike

我并行执行它们并且它有效

我按顺序(优先级)执行它们并且它有效

当我想结合优先级+并行性不起作用时

例子:

程序集:[程序集:LevelOfParallelism(3)]

[TestFixture]
[Parallelizable(ParallelScope.Children)]
public class Tests
{
[Test, Order(1)]
public void Test1()
{
//1
}

[Test, Order(1)]
public void Test2()
{
//2
}

[Test, Order(2)]
public void Test3()
{
//3
}
}

它们都同时运行,应该是1和2,然后是3。

NUNIT 3

最佳答案

OrderAttribute 仅指示测试开始 的点。如果您需要在下一个测试开始之前完成一个测试,那么如果您按顺序运行测试,这当然可以正常工作 - 但是当您开始在多个线程上运行测试时,您会遇到竞争条件(如您所见)。

听起来您正在寻找类似测试依赖属性功能请求的内容:https://github.com/nunit/nunit/issues/51 .请随意添加您对这个问题的看法。

与此同时 - 我建议将 [NonParallelizable] 属性添加到此测试装置。

关于c# - 如何并行运行我的测试并遵守顺序(优先级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744141/

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