我有一个使用 Vuforia SDK ( https://www.vuforia.com/ ) 的应用程序和一个在模拟器中不起作用的功能。我开始为这个应用程序编写单元测试,但我不知道为什么,但是当我运行测试时,它也尝试构建主应用程序并失败,因为 i386 没有有效的体系结构。
是否可以不构建主应用程序?我只测试了几个模型类和一个 XML 解析器,不需要构建整个应用程序......
谢谢 !
我有一个使用 Vuforia SDK ( https://www.vuforia.com/ ) 的应用程序和一个在模拟器中不起作用的功能。我开始为这个应用程序编写单元测试,但我不知道为什么,但是当我运行测试时,它也尝试构建主应用程序并失败,因为 i386 没有有效的体系结构。
是否可以不构建主应用程序?我只测试了几个模型类和一个 XML 解析器,不需要构建整个应用程序......
谢谢 !
您可以将需要测试的类放入库或框架中,并使测试依赖于库。这些测试和库不需要 Vuforia SDK。
可执行文件是一个单独的目标(甚至是项目),具体取决于库,但在测试之后构建。
为新项目创建的单元测试目标是应用程序单元测试。它通过在构建设置中设置 BUNDLE_LOADER 和 TEST_HOST 将您的测试代码注入应用程序。您可以创建一个新的单元测试目标,默认情况下这将是一个逻辑单元测试(未设置 BUNDLE_LOADER 和 TEST_HOST)。然后将您要测试的代码添加到新目标以及您的应用程序目标。将您的方案更改为新目标并运行您的单元测试。
新目标对话框
目标会员
选择方案