问题标签 [gh-unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 是否可以确定 GHUnit 测试方法的执行顺序?
这听起来一定像是 GIYF-itis 的严重案例,但我找不到任何有用的东西。
看起来GHUnit中的测试方法是按字母顺序执行的。我完全赞成每个测试用例/类都应该可以自己测试,但我确实希望能够通过将它们命名为 testA、testB 等来测试某个序列而不会破坏语义。
有没有办法用 GHUnit 做到这一点?干杯。
ios - iOS 单元测试:模拟 Home 按钮按下等
是否可以在自动化测试中模拟按下 Home 按钮来终止应用程序?是否可以模拟切换到 AirPlane 模式?我正在使用 GHUnit,我想测试这些场景:
- 在文件下载期间按主页按钮并再次唤醒应用程序
- 在下载期间切换到 AirPlane 模式(或直接打开 AirPlane 模式)
- 从 WiFi/3G 切换到 EDGE
- 模拟内存警告
- 连接到 EDGE 时模拟来电
谢谢
iphone - iphone:无法将 gh-unit 目标链接到应用程序目标,无法执行二进制文件
这是一个试图通过 GHUnit 测试目标完成本教程提供的内容的问题。它关于将测试目标链接到源目标,这样您就不必手动将源文件包含在测试目标中。以下是提出的解决方案的摘录。
使用 Xcode 4 将单元测试添加到现有 iOS 项目
项目 MyExistingApp -> + 添加目标 -> iOS -> 其他 -> Cocoa 单元测试包
将新目标命名为“Unit Tests”或“MyAppTests”</p>
选择新的“单元测试”目标并单击构建阶段选项卡,展开目标
依赖项并将 MyExistingApp 添加为目标依赖项
单击 Build Settings 选项卡并将 Bundle Loader 设置设置为
$(BUILT_PRODUCTS_DIR)/MyExistingApp.app/MyExistingApp
将测试主机构建设置设置为
$(BUNDLE_LOADER)
在您的应用程序目标中,将 Symbols Hidden by Default 构建设置设置为
不
我按照教程使用 GHUnit 测试目标对其进行编译,但出现运行时错误:
感谢你的帮助!
编辑
我意识到上面发布的教程和使用 GHUnit 有一个问题。上面的教程假设您使用的是 OCUnit,它会启动一个捆绑加载器目标。然而,GhUnit 目标必须是可执行文件。如果有人想分享如何将源文件链接到可执行目标,我将不胜感激。现在,我将使用 GHUnit 手动完成所有操作。
iphone - iPhone 模拟器:应用程序/文档消失
XCode-Build 在 iphone 模拟器上清空应用程序的文档文件夹是标准的吗?
我怎样才能防止这种情况?
http - GHUnit:HTTPS REST 测试在 CLI 上总是失败
我正在做一个项目,我必须对 iOS 应用程序进行自动测试,并且所有 iOS 应用程序都将 GHUnit 作为测试框架。
这个应用程序有一些 REST HTTP 和 HTTPS 测试,如果我们在 iOS 设备或 iOS 模拟器上运行这些测试,它们会给我们预期的结果。
但是当我们通过 CLI 运行测试时,所有的 HTTPS 测试都失败了(全部)。
如果我们将 HTTPS 服务更改为 HTTP,它们会给我们预期的结果(一切正常)
测试在 HTTP 域上执行 REST 调用,然后将我们(301 HTTP 代码)重定向到 HTTPS 服务。
所以这是我的问题:它是一个错误,还是一个未实现的功能?CLI GHUnit 可以处理 HTTPS 连接吗?有人在 CLI 上使用 GHUnit 进行任何 HTTPS REST 测试吗?
objective-c - 在回调块中运行断言而不是在前端显示错误时,GHUnit 崩溃
在回调中使用任何断言都会导致 GH-Unit 应用程序崩溃。断言在其他地方工作得很好。
这里有一个类似的问题:为什么 GHUnit 中的异步测试中的错误断言会使应用程序崩溃,而不是仅仅使测试失败?
但我不明白如何在我的情况下使用这个解决方案。
我可以通过覆盖此方法来阻止应用程序崩溃 - 我什至可以记录异常,但测试不会在前端显示为失败。理想情况下,我希望它显示在前端,以便非技术人员可以运行测试并查看一切正常。
objective-c - ARC、桥接演员表和 GHUnit
我正在关注http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_testing.html的教程。问题是我的项目使用 ARC 而 GHUnit 没有。我处理了以前的错误,但现在我应该做桥接演员,我从未使用过,我迷路了。
错误描述:Objective-C 指针类型“NSString *”到 C 指针类型“const void *”的隐式转换需要桥接强制转换。
欢迎任何帮助:)
objective-c - GHUnit 在 iOS 项目中转换为 ARC 后给出 allocate_pages() 错误
我最近将我的 iOS 项目转换为 ARC。我的项目中有两个目标。一个是应用程序本身,另一个是一组 GHUnit 测试。我有大约 200 个测试,它们在创建和修改 Core Data 对象方面做了很多工作。测试使用的核心数据存储是内存存储,一旦测试完成就会被丢弃(即它不会在任何地方持久化)。
当我的测试已经运行了一段时间(在抛出错误之前它们永远不会到达完全相同的点,但它总是围绕相同的测试)应用程序崩溃并出现 EXC_BAD_ACCESS(代码=2,地址=...)
控制台中的输出如下:
我已按照此答案中的说明进行操作,并将我的 GHUnit 目标的 main.m 文件设置为使用-fno-objc-arc
编译器标志,但这似乎没有帮助。
我真的不明白这些错误是什么意思,搜索它们似乎没有帮助。我唯一的猜测是我的内存不足,但我不确定为什么或如何,考虑到 ARC 应该为我释放对象。
我真的很感谢任何人可以给我解决这个问题的任何帮助!如果您有任何问题,请给我留言,我会尽快回复您!
谢谢!
iphone - GHUnit 错误文件 _OBJC_CLASS_$_SenTestCase”,引用
我在我的项目中使用 GHUnit,但是当我尝试运行该应用程序时出现错误
ld /Users/goldfire/Library/Developer/Xcode/DerivedData/WhatsMySpeed-amkgqintxyhelabqvrpouivmdglf/Build/Products/Debug-iphonesimulator/GHUnitTests.app/GHUnitTests normal i386 cd /Users/goldfire/Desktop/Example/WhatsMySpeed setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH " /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin :/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ SDKs/iPhoneSimulator5.1。sdk -L/Users/goldfire/Library/Developer/Xcode/DerivedData/WhatsMySpeed-amkgqintxyhelabqvrpouivmdglf/Build/Products/Debug-iphonesimulator -F/Users/goldfire/Library/Developer/Xcode/DerivedData/WhatsMySpeed-amkgqintxyhelabqvrpouivmdglf/Build/Products/ Debug-iphonesimulator -F/Users/goldfire/Desktop/Example/WhatsMySpeed -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/goldfire/Library/Developer/Xcode/DerivedData/WhatsMySpeed-amkgqintxyhelabqvrpouivmdglf/构建/中间体/WhatsMySpeed.build/Debug-iphonesimulator/GHUnitTests.build/Objects-normal/i386/GHUnitTests.LinkFileList -mmacosx-version-min=10。6 -Xlinker -objc_abi_version -Xlinker 2 -ObjC -all_load -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50100 -framework UIKit -framework Foundation -framework CoreGraphics -framework GHUnitIOS -framework SenTestingKit -o /Users/goldfire/Library/Developer/ Xcode/DerivedData/WhatsMySpeed-amkgqintxyhelabqvrpouivmdglf/Build/Products/Debug-iphonesimulator/GHUnitTests.app/GHUnitTests
架构 i386 的未定义符号:“_OBJC_CLASS_$_SenTestCase”,引用自:LogicTests.o 中的 _OBJC_CLASS_$_LogicTests “_OBJC_METACLASS_$_SenTestCase”,引用自:LogicTests.o 中的 _OBJC_METACLASS_$_LogicTests ld:未找到架构 i386 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)