Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试Swift包生成的代码_Swift_Xcode_Graphql_Code Generation - Fatal编程技术网

测试Swift包生成的代码

测试Swift包生成的代码,swift,xcode,graphql,code-generation,Swift,Xcode,Graphql,Code Generation,我正在开发一个Swift包,其中还包括一个代码生成器。有没有办法使用XCT测试生成的代码?重要的部分是测试使用生成的代码 我想我可以添加一个测试目标,并且只在代码生成步骤之后构建它。不过,我找不到一种方法将构建步骤添加到Swift包中。这可能吗 我考虑过的另一个“解决方案”是创建一个工作区,该工作区使用生成的代码和包本身引用一个项目。然后,我将创建两个目标,并将代码生成构建步骤添加到测试项目中。这个想法的问题是我们没有得到测试覆盖,我不知道如何将Swift包添加到工作区。有关于这个的教程吗 谢谢

我正在开发一个Swift包,其中还包括一个代码生成器。有没有办法使用XCT测试生成的代码?重要的部分是测试使用生成的代码

我想我可以添加一个测试目标,并且只在代码生成步骤之后构建它。不过,我找不到一种方法将构建步骤添加到Swift包中。这可能吗

我考虑过的另一个“解决方案”是创建一个工作区,该工作区使用生成的代码和包本身引用一个项目。然后,我将创建两个目标,并将代码生成构建步骤添加到测试项目中。这个想法的问题是我们没有得到测试覆盖,我不知道如何将Swift包添加到工作区。有关于这个的教程吗


谢谢你的帮助

你不能为代码生成器编写单元测试吗?如果代码生成器正常,那么生成的代码应该正常吗?@JoakimDanielson对,这是一种可能的方法。我考虑的更多的是拥有一个端到端的测试套件。