对于普通的Flash / Flex应用程序,我会在我的应用程序项目中包含我的单元测试(可能在我的主src文件夹旁边的测试源文件夹中)。然后,我有两个应用程序入口点:应用程序,它是测试。
人们如何为他们的Flex库项目做这件事?你知道,那种产生SWC文件的那种。据我所知,你不能为这些项目设置一个可执行的入口点(运行测试)。
答案 0 :(得分:6)
通常,Flash Builder仅允许您使用Flex / AIR应用程序中的调试器,而不是库项目。因此,最好的办法是将库加载到Flex应用程序中并在那里编写+调试测试。
以下是逐步说明,可以在启用调试/步进的情况下测试您的库项目:
将库的构建路径设置为Flex应用程序的“libs”文件夹,以便将最新代码构建到Flex应用程序加载的swc中。
可选择设置 Flex应用程序'引用' Project中的库项目 属性 - >项目参考,这 确保首先构建库代码。
无论如何我就是这样做的。
答案 1 :(得分:2)
如果我们假设你需要一个mx:Application入口点来运行单元测试,那么生成一个单独的应用程序项目似乎只是为了运行测试。
您真的想要在编译的SWC中包含单元测试吗? (对于一个应用程序,这可能不是问题,因为它们可能没有被引用,但对于SWC库,我认为如果它们位于某个文件夹层次结构中,它们将被编译)
答案 2 :(得分:1)
目前没有办法测试图书馆项目。您必须有一个应用程序作为测试的入口点。对于Flash Builder 4,这将是一个很棒的feature request。
答案 3 :(得分:1)
在Flash Builder Beta 1中,您可以从库项目中编写和执行Flexunit测试。
您可以使用FlexUnit的IDE集成功能,并从上下文菜单中选择项目,文件夹,类或方法,然后使用“执行Flex单元测试”。这将创建所需语法的应用程序文件,运行应用程序并在FB中显示结果。您甚至可以从结果中选择并运行测试。