草庐IT

ios - 如何在 Xcode 的 iOS UI 测试中选择一个选择器 View 项?

我有一个包含几个项目的选择器View:“红色”、“绿色”、“黄色”、“黑色”。在我的UI测试中,我需要从中选择一个特定的项目“绿色”。我正在使用Xcode7引入的XCTestUI测试API。到目前为止我设法做的是在单元测试中向上滑动整个选择器View。这并不理想,因为它总是将选择器View更改为底部项目(向上滑动时)。letapp=XCUIApplication()app.launch()app.pickers.elementAtIndex(0).swipeUp()XCTAssert(app.staticTexts["Selected:Black"].exists)另一种非常相似的更改

swift - 无法加载 XCTest 的底层模块

我正在快速处理Xcode,默认情况下它会创建一个引用XCTest的测试文件。当我将目标成员设置到我的主项目时,会导致此错误CannotloadunderlyingmoduleforXCTest如果未设置此目标成员资格,测试将正常运行并且一切正常。 最佳答案 仔细检查有问题的文件不在主要目标中,而是仅在测试目标中。只有测试目标才会导入该框架。 关于swift-无法加载XCTest的底层模块,我们在StackOverflow上找到一个类似的问题: https://

swift - 无法加载 XCTest 的底层模块

我正在快速处理Xcode,默认情况下它会创建一个引用XCTest的测试文件。当我将目标成员设置到我的主项目时,会导致此错误CannotloadunderlyingmoduleforXCTest如果未设置此目标成员资格,测试将正常运行并且一切正常。 最佳答案 仔细检查有问题的文件不在主要目标中,而是仅在测试目标中。只有测试目标才会导入该框架。 关于swift-无法加载XCTest的底层模块,我们在StackOverflow上找到一个类似的问题: https://

ios - Xcode 10 无法在设备上运行 XCTest/XCUITest

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion升级到XCode10后,无法在设备上运行我的测试。构建完成后,它会立即弹出“测试失败”,而不会在控制台上显示任何错误。“运行”适用于设备。XCTest和XCUITest都在模拟器上运行。在设备上运行默认UITest的新项目上可重现该错误。

ios - 将 xctest 框架添加到旧项目

如何将xctest框架添加到旧项目中?当我尝试添加新框架时,我无法在LinkBinariesWithLibraries的可用列表中找到xctest。我也试过edit->refractor->convertToXCTEst但选择目标以使用xctest:listsnotargets 最佳答案 在Xcode6.1.1和Xcode6.0.1中,XCTest.framework不再作为可用框架列出。然而,在Xcode5.1.1中,列出了该框架。因此,在测试方面,Xcode5和6之间似乎发生了一些变化。例如,当您在Xcode6中创建一个新项目时

ios - 使用 XCTest 添加图像到 ALAssetsLibrary

我有一个广泛使用照片的应用程序,对它们进行了多项操作:调整大小裁剪元数据提取我编写的大多数方法都在AlAssets上运行,因此我想编写我的测试(我正在使用新的XCTest框架)以在ALAssets上运行。我在项目中包含了一组用作测试输入的照片,我计划在[XCTest+setUp]上将每张图像添加到库中,并在[XCTest+tearDown]上删除它们。一切都进行得很顺利——虽然,有点像编译XCTest的噩梦——但是对于我进行的每次调用:-(void)writeImageDataToSavedPhotosAlbum:metadata:completionBlock:永远不会调用完成blo

ios - 为什么 XCTest 在 64 位架构上运行测试两次?

我最近使用XCTest框架与XCode机器人和专用OSX服务器设置了一个单元测试套件。我注意到,当我针对64位架构(在本例中为x86_64上的iPhone模拟器)运行测试时,测试运行了两次。为什么是这样?我附上了一张截图,显示了在i386上运行的57个测试,以及在x86_64上运行的114个测试(总共171个测试): 最佳答案 您的项目中设置的“仅构建事件架构”(ONLY_ACTIVE_ARCHS)是什么?在调试配置(我的测试运行的配置)中将此设置为是为我解决了这个问题。 关于ios-为

ios - Xcode在xctest中丢失按钮测试

我在Xcode6上工作。当我编码XCTest时,Xcode已经崩溃了。当我重新打开我的Xcode时,它​​丢失了小菱形运行按钮。应该是:但是它得到了:我打开其他项目,它没有这个错误。但是当我创建新目标时,它会出现同样的错误(在其他项目中)。我检查了目标成员资格,但它检查了目标名称。当我在Product>Test中选择Test时,它运行但按钮不显示。非常感谢,抱歉我的英语不好。 最佳答案 用test作为函数名称的前缀也尝试改变目标 关于ios-Xcode在xctest中丢失按钮测试,我们在

iOS:如何在设备上运行 XCTest?

我目前正在学习XCTest以进行单元测试。我能够在模拟器上毫无问题地运行默认模板XCtest。我可以在测试导航View中显示所有绿色勾号。但是,当我使用我的应用程序作为主机应用程序在设备上运行它们时,没有任何反应。我的应用程序已在设备上启动,但XCTest似乎没有运行。我什至在测试中设置了一个断点,但它没有断。此外,在模拟器中,应用程序会在测试完成后自动停止,但是,当在设备上运行时,我的应用程序一直在运行,从未停止。我做错了什么吗? 最佳答案 xCode在物理设备上运行XCTest时应显示此消息。LogicTestingoniOSd

ios - 我可以使用 XCTest 测试应用程序中某一部分的性能吗?

因为我对使用XcodeXCTest目标的UNIT测试了解不多,所以我想知道在我的项目中,有一个部分包含许多动画以及那里的许多服务和数据库进程,那么如何在XCTest中测量该屏幕的性能? 最佳答案 XCTestCase中有衡量性能的方法:measure和measureMetrics.这些方法执行block内的代码十次并报告单独执行时间、平均时间和偏差。他们还为每个测试设备设置了一个基线,如果您的代码的测量部分在未来变得明显变慢,则报告测试失败。单元测试用例文件的Xcode模板在底部有一个性能测试方法示例:classCoreDataTe