为什么XCTest会将大量数据保存到我的/ private / vars / folders / rx /文件夹中?

时间:2015-05-15 17:53:46

标签: xcode macos xctest

我正在使用XCtest和XCode 6.3来测试我的应用程序。我注意到它似乎将大量数据保存到我的/private/vars/folders/rx/文件夹中。如果我删除我的应用程序的派生数据,这些XCTest文件夹不会被删除,如果我重新启动计算机,它仍然存在。这个数据是否可以安全删除或者我需要它吗?

我使用了DaisyDisk(顺便说一句很棒的程序!)看看我的电脑内存,我看到了:

enter image description here

所以我想我会看一下这些文件夹中的内容。当我看,XCTest似乎是罪魁祸首。

enter image description here

运行我的测试时,我包含了一大堆大约1.7 GB的jpgs。我正在努力简化我的应用程序测试,以便我不需要大包,但我仍然很好奇我是否可以安全地删除这些旧文件夹。

1 个答案:

答案 0 :(得分:1)

是的,删除它们是安全的。这是Xcode在内置"单元测试"内容时存储应用程序的内置副本的地方。模式。就像Xcode有一个用于构建OS X应用程序的Derived Data文件夹一样,它有另一个用于存储XCTest数据的位置(将这些数据存储在Derived Data文件夹中是不合适的,因为它用于存储打算由用户运行的应用程序的副本。

但是,您应该注意,Xcode可能会在您下次尝试运行应用程序的单元测试时将数据重新放回那里,并且由于某些缓存数据可能需要更长时间才能构建/运行离开了。是否值得权衡取决于你。

顺便说一下,Xcode构建整个项目来运行XCTest,因为您的测试可能依赖于应用程序包中的某些资源。这就是文件夹太大的原因。