我正在寻找一种方法(如果可能的话)对我的
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 运行时的一些黑魔法,只要有机会工作即可。
如果不可能,我也想听听。预先感谢!
使用普通的 XCTest,不会。但是有了第三方库Quick,是的。 https://github.com/Quick/Quick