2016-02-26 62 views
0

我们有一个项目,我们为重要的电话号码和访问代码解析用户日历。为了测试我们的解析器,我们在我们的测试文件夹中有真实的用户日历,以解析并与硬编码的正确结果数组进行比较。如何从我们的发布版本中排除项目中的文件?

由于法律和隐私的原因,这些日历文件不能包含在我们的最终版本中。如何停止在发布版本中发布的日历文件?

+0

使用两种方案?与Git有什么关系? – Larme

+0

这与git有关,因为当某个开发人员决定公开发布项目时,所有以前提交的所有明智的用户数据将可供您和我使用。 – Eiko

+0

创建一个文件夹,在其中添加您的示例日历文件。拖放并添加您的项目。在从Xcode项目发布删除文件夹引用之前。我不明白,为什么这么混乱? –

回答

-1

几件事情要考虑:

  • 替换真正的私人数据。真。 绝对没有理由在您的源代码,存储库或二进制文件中拥有个人数据。 永远。你不知道将来谁会在代码上工作,或者你的代码将在哪里工作,或者以后用户会怎么想。

  • 测试解析似乎是在一个单元测试,其 有它自己的目标更合适,所以(模拟)的数据将不会在 应用的二进制文件。

  • 构建系统以将数据导入到您的应用中。无论如何,这可能是 。

您可以选择哪些文件进入其目标在右边Xcode的“实用工具”区域中选择“目标成员”。只需选择有问题的文件并选择适合测试的目标。

+1

它目前是一个单元测试。这是否意味着它不会出现在二进制文件中? – Deco

+0

替换数据将非常耗时,并且不会成为现实的测试,我们有数百个日历条目,并且我想将其扩展到数千个,将正确的结果硬编码到数组中已经使得测试相当繁琐。将数据导入到应用程序可以工作,但我们没有后端,并希望保持这种方式。除了我们的测试以外,我无法想象使用任何一致的方式访问它,除了在测试文件夹中。 – Deco

+0

我认为我们应该删除数据,但除了放弃测试或将其保留在一台机器上之外,我看不出如何去做。这也会影响我们的单元测试覆盖率。 – Deco