每次运行unit testing时如何运行全新的应用程序安装?

我已经为我的应用程序设置了一些XCTestunit testing,并希望每次运行testing时都要运行全新的应用程序安装。 目前,当我运行后续testing时,它会在之前运行的同一个应用程序中运行testing,其中有很多状态信息已经被以前的testing所改变。

有没有办法指出,当你运行unit testing,它应该运行在你的应用程序的新版本的testing?

也许这个工作,但只适用于模拟器。

Product > Scheme > Edit Scheme...

在这里输入图像说明

xcrun simctl是命令行实用程序来控制iOS模拟器。 这会在运行testing之前从启动的模拟器中卸载com.yourcompany.AppName应用程序。

我不知道如何做到这一点真正的设备:(

除了@ rintaro的回答之外,如果您将“提供构build设置”设置为您的应用程序,则可以添加一个通用命令,这将在您的包ID更改时继续工作:

 xcrun simctl uninstall booted ${PRODUCT_BUNDLE_IDENTIFIER}