2

我的团队为其他(内部)软件开发团队构建可重用的库。我们使用 FlexBuilder 3 作为我们的开发环境。我们的 SCM 标准规定这些项目必须包括测试工具和单元测试运行器,并且(当然)我们希望能够使用调试器。因此,所有项目都是应用程序。

我们的构建脚本(主要用于 CI 系统和发布部署)构建我们实际的库,效果很好。使用这种方法是为了不需要 FlexBuilder 来实际构建我们的生产工件(在命令行上)。

问题是——为了将 FlexBuilder 项目添加到应用程序的库路径中,它必须是库项目。我已经尝试为我们想要包含的项目添加一个性质,但还没有让它工作。如果您想在另一个项目中调试源文件,您会想要这样做。

一个简单(但令人讨厌)的解决方法是将“库项目”的源文件夹作为源文件夹包含在“应用程序项目”中。这很烦人,因为在“库项目”的 swc 和项目本身的源文件夹之间交换需要多个步骤。

4

4 回答 4

2

我还建议将其分解为 2 个项目。有 1 个库项目和 1 个用于测试和测试运行程序的应用程序。

附带说明:FlexBuilder 4 将支持在 IDE 中运行 FlexUnit 测试,包括 Flex 应用程序和 Flex 库项目。因此,您不必仅仅为了运行测试而维护应用程序。

于 2009-02-08T07:09:31.957 回答
0

假设有可能,我建议调整您的 SCM 标准以允许测试工具和单元测试运行器存在于其他项目中。只需要求任何库项目都必须包含一个配套的测试项目。

于 2008-09-19T20:05:00.917 回答
0

我不知道这会让它变得更容易,但我实际上会让库和测试工具成为单独的项目。这将允许您对每个源代码进行控制,并解决您使用 flexbuilder 的问题。它不会使它更容易使用,但它会更干净,最容易更新。

于 2008-11-14T20:42:31.533 回答
0

我没有完全理解您对情况的描述,但如果它有帮助,我将描述我们如何组织我们的 Flex 项目。我们的大部分应用程序代码都包含在 SWC(“库”)项目中。然后,我们创建两个 SWF(“应用程序”)项目 - 一个代表最终输出 SWF 的“外壳”应用程序,以及一个测试工具 FlexUnit 2 应用程序。这两个 SWF 项目都使用源路径引用 SWC 项目。使用这种方法使得在 SWC 中启用应用程序代码库的单元测试变得轻而易举。

于 2009-02-07T21:35:05.127 回答