您好,欢迎访问三七文档
实验2C++test中工程的建立(CreateProject)1.基于managed/standardmakeC/C++的工2.C++test中导入现有项目到工作空间中3.C++test中导入CVS中的项目4.C++testEclipse插件安装在WindRiver工作台的Windows中(选做)5.基于Eclipse的C++test支持Tornado的测试(单机版本和插件)(选做)6.工程的配置创建新项目Eclipse提供几种方法来构建项目。使用以下指导来选择最适合于您的需要的选项:•如果想要将源文件和测试文件保存在分开的目录中,请参见“链接到源文件。•如果想要以相同的源文件集创建多个项目(例如,这样您就可以为主机编译器和目标编译器保持分开的配置),请参见“链接到源文件。•如果您的源文件位于CVS中,且想要将测试文件存储在与源文件相同的位置,请参见“使用CVS。•如果您的源文件未位于CVS中,且想要将测试文件(自动生成的设置文件、测试文件、桩函数定义等)存储在与项目源文件相同的位置,则请参见“将源目录用作项目位置。”除非另外注明,否则所有项目将存储在Eclipse工作空间目录内部。链接到源文件如果您更愿意将测试文件存储在与源文件分开的位置,或者如果您想要创建多个使用相同源文件的项目,请如下创建项目:1.如下创建一个空项目:a.选择“File(文件)New(新建)Project(项目)CCProject”或“File(文件)New(新建)Project(项目)C++C++Project”。b.在“Projectname(项目名称)”字段输入项目的名称。c.单击“Finish(完成)”。2.如下将您的源文件链接到该项目:a.选择“File(文件)New(新建)Folder(文件夹)”。b.选择在步骤1中所创建项目的名称。c.单击“Advanced(高级)”按钮。d.启用“Linktofolderinfilesystem(链接到文件系统中的文件夹)”选项。e.输入或浏览到源文件的位置。f.单击“Finish(完成)”。链接文件将出现在C/C++项目视图和导航器视图中项目文件夹内部,但它们将继续“存活”于原来的位置。C++test不会将任何新文件添加到链接源位置;它生成的所有文件将保存在项目目录。技巧-在项目设置中引用BUILD_ROOT在项目设置中,您可以将BUILD_ROOT引用为${BUILD_ROOT}或${env_var:BUILD_ROOT}。如果您直接在位于BUILD_ROOT的构建目录中创建新的项目,可以将项目位置指定为绝对路径,或使用工作空间路径变量。不要在项目路径中使用${BUILD_ROOT}。警告-使用相应的BuildSettings(构建设置)当使用链接源文件夹配置项目时,您需要修改引用${project_loc}的所有项目的构建设置;这些设置必须更改为使用resource_loc。如果不更改这些缺省设置,在测试期间将跳过项目的源文件。要更改项目的构建设置:1.右键单击该项目的C/C++项目的树状图节点,然后从快捷菜单中选择“Properties(属性)”。将打开“Properties(属性)”对话框。2.在左边窗格中展开C++test类别。3.选择“BuildSettings(构建设置)”类别。4.将“Buildworkingdirectory(构建工作目录)”设置修改为${resource_loc:/项目名称/链接源目录/从该处的实际make工作目录路径}。5.将“Dependencyfile(s)(依赖性文件)”设置修改为${resource_loc:/项目名称/链接源目录/从该处的实际make工作目录路径/Makefile}。使用CVS技巧-创建带有相对路径的“可共享”链接文件夹假定您想要为具有.dsp文件的项目分离测试工件目录和源目录。源位置是c:\foo\bar\baz\src\....;.dsp文件具有路径../src/file且活动于c:\foo\bar\baz\dsp。您想要在该树以外,在c:\foo\bar\test_projects中创建C++test项目。要创建“可共享”的链接文件夹,可如下使用“路径变量”:1.在工作空间中定义路径变量(选择“Window(窗口)Preferences(首选项)”,选择“General(常规)Workspace(工作空间)LinkedResources(链接资源)”,然后创建新的路径变量,名称为PROJECT_ROOT,位置为c:\foo\bar)。2.在c:\foo\bar\test_projects中创建项目。3.创建一个定义为PROJECT_ROOT\baz的链接目录(或两个目录:PROJECT_ROOT\baz\src、PROJECT_ROOT\baz\dsp)请注意,每个开发人员必须在其工作空间中定义PROJECT_ROOT变量;它应指向本地机器上相应的目录。设置项目和文件选项120如果您的源文件存储于CVS中,且您不介意将测试文件存储在与源文件相同的位置,则可以从CVS创建项目,并利用构建到Eclipse中的CVS集成。此集成将允许您直接从EclipseGUI添加和更新CVS中的文件。例如,当C++test自动生成捕获您的项目设置的设置文件时,您可以单击一个按钮,将这些文件添加到CVS。然后,其它团队成员能在检出项目时访问这些设置。或者,如果您修改测试设置、测试用例文件或源文件(例如,为了纠正代码规范违例),您可以单击一个按钮以将更新的版本添加到CVS。下次您的团队成员更新其项目时,他们将接收到更新版本的文件。要使用CVS创建项目:1.选择“File(文件)New(新建)Project(项目)”。2.选择“CVSProjectsfromCVS(从CVS创建项目)”。3.单击“Next(下一步)”。4.指定或选择相应的CVS存储库。5.单击“Finish(完成)”。项目将添加到C/C++项目视图,修订状态指示符(文件版本、是否修订)位于每个文件名旁边。使用源目录作为项目位置如果您的源文件没有位于CVS中,且想要将测试文件存储在与源文件相同的位置,则请按如下方式创建项目:1.选择“File(文件)New(新建)Project(项目)StandardMakeCProject(StandardMakeC项目)”或“File(文件)New(新建)Project(项目)StandardMakeC++Project(StandardMakeC++项目)”。2.在“Projectname(项目名称)”字段输入项目的名称。3.禁用“Usedefaultlocation(使用缺省位置)”选项。4.在“Location(位置)”字段输入源文件的路径。5.(可选)如果您想要使用Eclipse来构建项目,请单击“Next(下一步)”,然后完成可用选项卡中的设置。6.单击“Finish(完成)”。设置项目和文件选项120设置项目和文件选项本主题解释如何复审和自定义项目级别和文件级别的选项,包括构建设置、自定义编译器和链接器选项、GRS设置和其它设置。各节内容包括:·复审和修改设置·可用设置·BuildSettings(构建设置)·执行(仅对文件级别)·GRS属性·其它设置复审和修改设置必须配置相应的构建设置,以便C++test能正确测试您的代码。另外,需要时可以配置GRS和高级设置(检测选项)。在首次测试之前,我们强烈建议您复审每个项目的设置,需要时修改设置,以适合您的环境和习惯。要复审和修改设置:1.右键单击,表示您想要复审和修改设置的项目或文件的C/C++Projects树(也称为“项目的树状图”)节点,然后从快捷菜单中选择“Properties(属性)”。将打开“Properties(属性)”对话框。2.在左边窗格中展开C++test类别。3.选择代表想要复审和/或更改的设置的类别。下面描述类别和可用设置。·必须复审BuildSettings(构建设置),必要时修改。可以选择复审其它设置。4.在右边窗格中修改选项。5.单击“Apply(应用)”,然后单击“OK(确定)”。可用设置BuildSettings(构建设置)·Optionssource(选项源):定义如何设置选项。这里的Options可以是基于buildsystemoptions,基于builddatafileoptions,基于VisualC++6.0项目选项,基于GreenHills项目选项,基于EclipseManagedMake项目设置,或手动设置。·对于最初在Eclipse、VisualStudio或GreenHills之外创建的、且具有标准(非Eclipse生成)Makefile的标准StandardMakeC/C++项目,推荐使用来自构建系统的选项。将从构建中扫描选项。设置项目和文件选项121·对于您为之创建了构建数据文件的项目,推荐使用来自构建数据文件的选项。对于过于复杂而无法在GUI中构建的项目,这尤其有帮助。·对于最初是在MicrosoftVisualC++6.0中开发的项目,推荐使用来自MicrosoftVisualC++项目的选项。·对于最初是在GreenHillsIDE中开发的项目,推荐使用来自GHS项目的选项。·对于最初是在Eclipse中开发的ManagedMake项目,推荐使用来自该项目的选项。·其它情况下,推荐手动指定所有选项。可用控件取决于选定的Optionssource(选项源)。使用来自构建系统的选项要配置适当的设置:1.在“Buildcommandline(构建命令行)”字段,复审C++test将用来通过指定makefile执行make的选项,并从该流程收集项目构建选项。·C++test通过为相应的变量重新赋值而替换编译器,如Buildcommandline中所指定。·C++testoptionsscanner(选项扫描器)由${cpptest_scan}变量提供。2.如果您的构建系统使用的编译器/链接器变量与C++test提供的缺省变量不同,则按照需要修改buildcommandline。·C++test会使用optionsscanner(选项扫描器)扫描所有文件的选项。您应提供一个合适的命令行,为所有源文件强制执行编译器。否则,将不会测试某些文件。·下面是GNUbuildcommandline示例:make-i-BobjectsCXX=${CPPTEST_SCAN}CC=${CPPTEST_SCAN}此命令行将用标志-B(无条件make所有目标)和-i(忽略错误)构建对象make目标。CXX和CCmake变量将替换成${CPPTEST_SCAN}。此命令行将允许C++test为所有通常进行编译以构建对象目标的源文件抽取选项。·如果您的命令行shell以特别的方式(例如inbash)处理$,请记住用\(反斜杠)对$进行转义处理;例如,cxx=\${cpptest_scan}从C++test7.0迁移-“使用来自基于Makefile的项目的选项”会如何?在C++test7.1中,“UseoptionsfromMakefile-basedproject(使用来自基于Makefile项目的选项)”被替换成“Useoptionsfromabuildsystem(使用来自构建系统的选项)”。为达到与“UseoptionsfromMakefile-basedproject(使用来自基于Makefile项目的选项)”相同的功能,请使用以下设置·Buildcommandline:[make-i-BCXX=${CPPTEST_SCAN}CC=$CPPTEST_SCAN}LD=${CPPTEST_SCAN}cleanall]·构建工作目录:[${project_loc}]·依赖性文件:[${project_loc}/Makefile]设置项目和文件选项122·C++test将支持所有构建过
本文标题:C++Test实验
链接地址:https://www.777doc.com/doc-6184943 .html