问题标签 [xctest]
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.
xcode - XCTest 的行为在 assertTrue 上不清楚失败
xCode 的 XCTest 套件似乎有问题,我是否遗漏了什么或者为什么以下测试有时会在 true 和 false 之间切换值时失败,有时测试会继续以硬编码的 true 值失败!
似乎它没有清除运行新测试的旧测试..
xcode5 - XCTest 显示已删除测试的结果
有什么方法可以让 XCode 忘记已删除的 XCTests?
要重现这一点:
- 创建失败的 XCTestCase
- 删除包含失败 XCTestCase 的文件
在此之后,如果您测试应用程序,虽然它显示所有测试都已通过,但失败的测试仍然出现在问题导航器中。已移除的测试用例会从测试用例导航器中正确移除。
干净的构建并不能解决问题。
提前致谢!
ios - 带有动画的 iOS 单元测试
为什么使用 Xcode 5.0 和 XCTesting 可以通过以下单元测试?我的意思是,我理解底线: 1 == 0 未评估。但是为什么不评价呢?我怎样才能使它执行,以便它会失败?
objective-c - 如何在 Objective-C 中对 init 方法进行单元测试?
我正在使用新的 XCTest 框架在 Xcode 5 中对 Mac 应用程序进行单元测试。具体来说,我正在尝试测试一个类是否实现了一个(尚未编写的!)- (id)initWithStream:(NSInputStream)stream
方法。所以我开始了我的测试:
哪个工作正常;测试目前按预期失败。这是下一部分,它试图运行尚未写入的方法,这让我很伤心:
Xcode 给了我错误“PerformSelector 命名了一个保留对象的选择器。” 我正在使用performSelector:withObject:
,因为尝试直接调用选择器会导致错误“没有可见的@interface for 'MYParser' 声明选择器'initWithStream:'”。
我的测试套件已GCC_WARN_UNDECLARED_SELECTOR
关闭,但这些是错误,而不是警告。当测试需要涵盖方法可能尚未实现(即使作为定义)的情况时,如何测试对象的 init 方法?
该方法可能尚未实现,因为我先编写测试;这是正确的,还是我应该先写我的类定义,然后是我的测试,然后是实际的实现?(我正在寻找关于这一点的共识和最佳实践,而不仅仅是意见。)
ios - 来自另一个对象的 XCTAssert
我正在尝试在 XCTest 框架下实现一个非常简单的模拟对象。我希望能够从当前 TestCase 对象以外的对象调用 XCTAssert 宏。
我记得能够在 SenTestKit 下做到这一点,但我不知道如何让它在 XCTest 下工作。
我觉得下面的代码示例应该失败,但它通过了。
我唯一能想到的是(在下面的示例中)MockThing 应该是 XCTestCase 以外的东西的子类。我只是不确定那应该是什么。
我的测试.m
我如何让它正确失败(无需使用 OCUnit)。
ios - Xcode 5 xcodebuild 单元测试似乎在测试失败时返回状态成功
嗨,我正在关注来自 Test Driven iOS development 的示例,并且我已经使用新的 Xcode 5 和 XCTest 编写了一些单元测试。我的 Xcode GUI 客户端测试失败,但是当我使用 xcodebuild 时,状态码为 0。
xcodebuild -target TemperatureConverterTests build
和
echo $?
返回 0。
假设测试失败。运行测试用例的命令是否正确?
ios - 一个单元测试影响另一个
我定义了两个函数:
在mkgeometry_additions.h
在mkgeometry_additions.m(.m,即使它们是 c 函数)
这几乎是两个文件的全部内容。
在我使用 XCTests 进行的单元测试中:
现在,我有这个测试类的空设置和拆卸。当我运行测试时。如果第二个测试的第三行在测试中,则第一个测试失败。仔细观察会发现,当它失败时,这些值仍然相似,但超出了给定的精度:
如果我将第二个测试的第三行注释掉,第一个测试就会通过。这是为什么?
ios - 为什么将 NSString 对象传递给 XCTAssertTrue 的“格式”参数会导致构建错误?
在尝试使用 XCTest 测试我的应用程序时,执行以下操作时出现构建错误:
但如果我这样做,我不会收到构建错误:
我得到的构建错误是:
它在“str”中的“s”下放了一个箭头。
我发现我可以通过改变来解决这个问题
到
但我就是不明白为什么会有所作为。有人可以解释为什么会这样吗?
ios7 - XCTest,一个带有 Nib 和 MKMapView 的 ViewController
我正在尝试测试我的地图是否显示了我提供的位置参数。我正在为我的视图控制器使用 Nib(我讨厌故事板)。
我遇到的问题是我的地图在我的测试中为零。地图在 Nib 中初始化,并没有在我当前的代码中初始化。我尝试用我的 ViewController 初始化我的 Nib,但这似乎在 XCTest 中不起作用。
家庭VC.h
家VC.m