gpt4 book ai didi

objective-c - XCUI 测试 : How does test collection happen

转载 作者:行者123 更新时间:2023-11-28 21:23:59 28 4
gpt4 key购买 nike

XCUI Test 中的测试集合按字母顺序排列

所以,如果有这样的测试

  • 测试_A
  • 测试_X
  • test_1A
  • DISABLE_test

执行顺序是

  • test_1A
  • 测试_A
  • 测试_X

并且 DISABLE_test 未被选中,因为它不是以 test

开头

我想知道如何智能地命名测试以按顺序运行它们。

我认为第一个解决方案是使用数字,但是

  • test_1a
  • test_2b
  • test_10c

测试按顺序执行,

  • test_1a
  • test_10c
  • test_2b

这不是预期的顺序。

什么是更好的设计?

最佳答案

测试收集是通过在对象上使用反射来获取所有方法名称来完成的。我不确定这是否是通过 Objective-C runtime 完成的在 Swift 测试用例中,但这并不重要。

您的顺序很接近,但您可以观察到这是测试名称的正确字母顺序。

let things:[String] = ["test-2","test-1","test-10"]
let sorted = things.sorted()
//["test-1", "test-10", "test-2"]

填写姓名以获得所需的订单。

let things:[String] = ["test-02","test-01","test-10"]
let sorted = things.sorted()
//["test-01", "test-02", "test-10"]

在更结构化的层面上,以特定顺序运行测试的要求可能表明测试没有解耦。即 test-10 不应依赖于 test-01test-02 的状态设置。

关于objective-c - XCUI 测试 : How does test collection happen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45332229/

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