问题标签 [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.

0 投票
1 回答
378 浏览

objective-c - 是否可以确定 GHUnit 测试方法的执行顺序?

这听起来一定像是 GIYF-itis 的严重案例,但我找不到任何有用的东西。

看起来GHUnit中的测试方法是按字母顺序执行的。我完全赞成每个测试用例/类都应该可以自己测试,但我确实希望能够通过将它们命名为 testA、testB 等来测试某个序列而不会破坏语义

有没有办法用 GHUnit 做到这一点?干杯。

0 投票
1 回答
654 浏览

ios - iOS 单元测试:模拟 Home 按钮按下等

是否可以在自动化测试中模拟按下 Home 按钮来终止应用程序?是否可以模拟切换到 AirPlane 模式?我正在使用 GHUnit,我想测试这些场景:

  1. 在文件下载期间按主页按钮并再次唤醒应用程序
  2. 在下载期间切换到 AirPlane 模式(或直接打开 AirPlane 模式)
  3. 从 WiFi/3G 切换到 EDGE
  4. 模拟内存警告
  5. 连接到 EDGE 时模拟来电

谢谢

0 投票
1 回答
490 浏览

ios - “尝试获取功能数据时超时”是什么意思来自 iOS 应用程序?

这是一个非常愚蠢的情况:我正在使用GHUnit来测试一个应用程序,并且我正在根据说明在模拟器之外运行这些测试。

很长一段时间以来一切都很好,但我们现在遇到了这样一种情况,我在控制台中收到这条神秘的日志消息,同时在我的测试套件中经常停顿几秒钟:

这有点令人不安,因为它只发生在一台机器上。一切都和我运行这个测试套件的其他地方一样顺利。我完全可以相信这台机器上缺少硬件或出现故障,但是有人知道下一步该去哪里调试吗?谷歌以前从未听说过这个短语。

0 投票
1 回答
461 浏览

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 手动完成所有操作。

0 投票
1 回答
217 浏览

iphone - iPhone 模拟器:应用程序/文档消失

XCode-Build 在 iphone 模拟器上清空应用程序的文档文件夹是标准的吗?

我怎样才能防止这种情况?

0 投票
1 回答
170 浏览

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 测试吗?

0 投票
2 回答
519 浏览

objective-c - 在回调块中运行断言而不是在前端显示错误时,GHUnit 崩溃

在回调中使用任何断言都会导致 GH-Unit 应用程序崩溃。断言在其他地方工作得很好。

这里有一个类似的问题:为什么 GHUnit 中的异步测试中的错误断言会使应用程序崩溃,而不是仅仅使测试失败?

但我不明白如何在我的情况下使用这个解决方案。

我可以通过覆盖此方法来阻止应用程序崩溃 - 我什至可以记录异常,但测试不会在前端显示为失败。理想情况下,我希望它显示在前端,以便非技术人员可以运行测试并查看一切正常。

0 投票
2 回答
1613 浏览

objective-c - ARC、桥接演员表和 GHUnit

我正在关注http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_testing.html的教程。问题是我的项目使用 ARC 而 GHUnit 没有。我处理了以前的错误,但现在我应该做桥接演员,我从未使用过,我迷路了。

错误描述:Objective-C 指针类型“NSString *”到 C 指针类型“const void *”的隐式转换需要桥接强制转换。

欢迎任何帮助:)

0 投票
1 回答
157 浏览

objective-c - GHUnit 在 iOS 项目中转换为 ARC 后给出 allocate_pages() 错误

我最近将我的 iOS 项目转换为 ARC。我的项目中有两个目标。一个是应用程序本身,另一个是一组 GHUnit 测试。我有大约 200 个测试,它们在创建和修改 Core Data 对象方面做了很多工作。测试使用的核心数据存储是内存存储,一旦测试完成就会被丢弃(即它不会在任何地方持久化)。

当我的测试已经运行了一段时间(在抛出错误之前它们永远不会到达完全相同的点,但它总是围绕相同的测试)应用程序崩溃并出现 EXC_BAD_ACCESS(代码=2,地址=...)

控制台中的输出如下: 控制台输出

我已按照此答案中的说明进行操作,并将我的 GHUnit 目标的 main.m 文件设置为使用-fno-objc-arc编译器标志,但这似乎没有帮助。

我真的不明白这些错误是什么意思,搜索它们似乎没有帮助。我唯一的猜测是我的内存不足,但我不确定为什么或如何,考虑到 ARC 应该为我释放对象。

我真的很感谢任何人可以给我解决这个问题的任何帮助!如果您有任何问题,请给我留言,我会尽快回复您!

谢谢!

0 投票
1 回答
3521 浏览

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 查看调用)