我已经创建了这样的UITesting。我需要依次运行这3个文件,并且需要这样命名。我认为这很糟糕。我想更合逻辑地命名(而不是Test1等)。是否可以重命名并按顺序运行?
另一个是我需要按字母顺序命名我的方法。我想随机命名并按顺序运行。我该怎么办?
- (void)test2CreatePost
- (void)test3ClickLikeInNewsfeed
最佳答案
函数嵌套非常适合仅从XCode立即运行UI测试。但是,当从命令行运行测试时,它们将按字母顺序运行。我读过,此问题已在XCode 8中的单元测试中解决,但似乎不适用于UI测试。
例如,现在我具有以下UI测试层次结构:
UITests
TestCaseB
TestCaseA
当我从XCode 8.2.1运行它们时,它们以与描述相同的顺序执行,即:
TestCaseB
TestCaseA
但是,当我使用
xcodebuild test TEST_TARGET_NAME=<TargetName> -scheme <UITestsSchemeName> destination 'platform=iOS Simulator,name=iPhone 7'
从命令行运行它们时,它们以另一顺序运行:TestCaseA
TestCaseB
小心。
关于ios - iOS按顺序运行UITesting(文件和功能级别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37154855/