XCTestCases可以分层分组吗?

问题描述 投票:0回答:1

我正在寻找一种方法(如果可能的话)对我的

XCTestCase
进行分层分组。我一直在谷歌搜索,我发现的唯一有点相似的事情是将测试分组到带有活动的子步骤中,这不是我想要的(将单个测试和组分组到其他组中)。

例如,这是我想做的事情在其他语言中的样子,例如Dart(但它也与 JavaScript 领域的 Jest 非常相似):

void main() {
  group('Top group', () {
    group('nested group 1', () {
      test('test case 1', () {});
      test('test case 2', () {});
      // ...
    });

    group('some other nested group', () { /* test cases here ... */ });
  });
}

通过IDE等工具检测结构:

可以用

XCTestCase
来完成这个吗?理想情况下,该解决方案可以完全在运行时完成,它甚至可以涉及 Objective-C 运行时的一些黑魔法,只要有机会工作即可。

如果不可能,我也想听听。预先感谢!

ios swift objective-c xctest xcuitest
1个回答
0
投票

使用普通的 XCTest,不会。但是有了第三方库Quick,是的。 https://github.com/Quick/Quick

© www.soinside.com 2019 - 2024. All rights reserved.