2008-09-19 32 views
2

我的团队为其他(内部)软件开发团队构建可重用的库。我们使用FlexBuilder 3作为我们的开发环境。我们的SCM标准规定这些项目必须包含测试线束和单元测试运行器,当然,我们希望能够使用调试器。出于这个原因,所有的项目都是应用程序。有没有办法让FlexBuilder 3将项目视为应用程序和LIbrary?

我们的构建脚本(主要由CI系统和释放部署使用)构建我们的实际库,这很好用。这种方法的使用使得FlexBuilder不需要实际构建我们的生产工件(在命令行上)。

问题是这样的 - 为了将FlexBuilder项目添加到应用程序库路径中,它必须是库项目。我曾尝试在项目中添加一项我们想要包含的功能,但尚未完成。如果你想在另一个项目中调试源文件,你会想这样做。

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

回答

2

我也建议把这个分成2个项目。有1个图书馆项目和1个应用程序的测试和testrunner。

在旁注:FlexBuilder 4将支持在IDE中运行FlexUnit测试,用于Flex应用程序和Flex库项目。所以你不必为了运行测试而维护一个应用程序。

0

假设这是可能的,我建议调整您的SCM标准以允许测试线束和单元测试跑步者存在于其他项目中。简单地说,任何图书馆项目都必须包含一个伴侣测试项目。

0

我不知道这会让它变得更容易,但我实际上会让图书馆和测试工具独立开发项目。这将允许您分别控制源代码,并将用flexbuilder解决您的问题。它不会让它更容易处理,但它会更干净,更容易更新。

0

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

相关问题