问题标签 [sentestingkit]

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 回答
517 浏览

objective-c - 无法从 SenTeskingKit 访问情节提要

我的问题是我正在尝试从 SenTesking Kit 测试一些东西。

我还添加了 UIMainStoryboardFile 到 DemoTests.plist 但我得到了这种错误:

0 投票
1 回答
2231 浏览

ios - 为什么 SenTestingKit 会导致我的应用程序崩溃?

我已经为 iPhone 创建了一个基于地图的应用程序,并且最近将它提交到了商店。我在设备或模拟器上运行应用程序没有问题。但是,商店拒绝了它,因为它在发布时崩溃了。崩溃日志抱怨找不到 SenTestingKit 框架:

我已经研究过其他有这个问题的人,我确信当我继续摆弄它时,我会找到我需要成功包含 SenTestingKit 框架的框架搜索路径。

我感到困惑并需要帮助理解的是:

  1. 为什么设备和模拟器在没有框架的情况下运行良好,而存档版本却没有?

  2. 为什么它认为我需要这个框架?我在开发过程中没有使用任何单元测试。我使用了 SBJSON 和 ASIHTTPRequest 库,但在任何库代码中都没有看到 SenTestingKit 的#import 语句。

  3. 我是否更容易消除对 SenTestingKit 的需求或以某种方式将其正确包含在存档中?我想解决这个问题,但我需要尽快重新提交到应用商店。

我真的很想在概念层面上理解这个问题,而不是在事情奏效之前破解。

0 投票
6 回答
9972 浏览

objective-c - OCUnit 测试现有的 iOS 项目。“ld:找不到文件”

我一直在关注这篇博文:向现有项目添加单元测试。

但是,我收到此错误:

ld:找不到文件:Build/Products/Debug-iphoneos/MyApp.app/MyApp 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang 失败,退出代码为 1

我有我的测试目标属性,

捆绑加载程序 = $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp

测试主机 = $(BUNDLE_LOADER)

(两者都等同于:build/Debug-iphoneos/MyApp.app/MyApp)

我的疯狂猜测是这些变量没有指向与编译器相同的位置。“构建/调试-iphoneos/...”与“构建/产品/调试-iphoneos/...”

我的猜测可能完全错误,但无论哪种方式,有谁知道导致此错误的原因或我将如何修复这些环境变量?

谢谢你的帮助,

山姆

0 投票
3 回答
858 浏览

objective-c - @throw 后保留计数用尽

当我在 SenTest 的调用中运行此代码时STAssertThrowsSpecificNamed

我得到(带NSZombieEnabled=YES):

异常在STAssertThrowsSpecificNamed完成处理之前以某种方式被释放。

@throw我可以通过用以下代码替换上面的行来避免错误:

无论有没有ARC,我都会得到完全相同的行为。如果没有 ARC,此代码也可以避免错误:

这是 SenTest 中的错误吗?还是编译器中的错误?还是我的第一个@throw不正确?

0 投票
1 回答
345 浏览

iphone - 我可以以编程方式运行我的 iPhone 单元测试吗?

我们的 iPhone 应用程序使用内置的 SenTestingKit 进行单元测试,使用 KIF 进行功能测试。我们将 Zapp 用于 CI,它运行功能测试但不运行单元测试。作为权宜之计,我想添加一个运行单元测试的功能测试场景。有没有办法以编程方式运行 SenTestingKit 单元测试?即不是通过脚本,而是从应用程序内部?

0 投票
3 回答
497 浏览

iphone - 使用 SenTesting 框架的 iPhone 单元测试

我创建了一个项目,它工作正常。现在我需要编写一些测试用例。所以我添加并设置了 SenTestingKit。然后我开始通过创建一个类的实例并尝试更改该类中某些变量的值来编写测试用例。问题是我已将一些变量声明为本地变量(默认“受保护”),并且无法修改这些变量。那么有没有办法通过更改实例 var 值而不向每个变量添加 @property(nonatomic,retain) 来进行测试?提前致谢..

0 投票
1 回答
5046 浏览

unit-testing - 找不到头文件

我正在将单元测试 (SenTest) 添加到我现有的 XCode 4.2 项目中。XCode 抱怨它找不到所需的 Box2D 头文件。例如,

Box2D 源文件添加到我的项目中的“ libs”组下。在构建非测试目标时发现头文件没有问题。显然,我无法将头文件添加到测试目标,但我已将 Box2D 的所有.cpp文件添加到该目标。如上所述,这只会导致更多的“词汇或预处理器问题”。

我如何告诉 XCode 在哪里可以找到这些头文件?

0 投票
2 回答
552 浏览

objective-c - SenTestCase 未调用异步单元测试

当我运行我的单元测试时,我没有到达我的断点,并且我认为测试没有正确运行我的代码。

我正在尝试进行异步测试,这是我的困难的一部分。

我如何设置测试以便testLookupBook调用,因为我希望这会导致其他所有内容都被正确调用。

我猜测要测试的函数应该在头文件中的某个位置,但我确实以test.

这是我的头文件:

测试的实现在这里:

0 投票
1 回答
4232 浏览

objective-c - NSManagedObjectModel 用 mergeModelFromBundles 初始化:nil 在 SenTestCase 中找不到模型

我正在尝试在 SenTestCase 中使用 CoreData。问题是找不到的 NSManagedObjectModel。我试图通过在应用程序包中搜索 mom 文件来使用 URL 对其进行初始化,但我找不到它。这就是为什么我切换到:

这确实可以正常工作,但仅在主应用程序中。如果我尝试在 SenTestCase 中运行它,则返回的 objectModel 没有任何实体:

我不得不承认,我不知道生成 mom 文件需要什么样的设置。我已将 .xcdatamodeld 文件添加到应用程序目标和测试目标中的已编译源列表中。

以下代码在应用程序 ViewController viewDidLoad 方法中正常工作,但在 SenTestCase 类的测试用例中无法正常工作:

错误:

在 SenTestCase 中运行和在 viewDidLoad 中运行有什么区别?我需要做什么才能将核心数据模型编译成测试用例?

0 投票
3 回答
601 浏览

ios - iOS 测试成功,但未运行

我在测试目标中有几个 SenTestCase 子类(逻辑测试),测试方法中有 STFail 宏。当我第一次创建项目时(选中“包含单元测试”),我通过 Xcode 添加了测试目标。

当我运行我的测试时,我得到一个微调器,说它们正在运行,并且它们成功了,但它们显然没有运行(或者它们会失败)。

我的测试方案配置看起来不错,我的每个测试都显示在那里并被检查。

我的测试类的形式是<CustomName>Tests,每个测试方法的形式是:- (void)test<MyTestName>。我的所有课程都已添加到测试目标中。

这里有什么问题?