如何在test项目中包含chutzpah测试用例到输出文件夹

时间:2015-11-30 11:56:37

标签: angularjs unit-testing tfs build-process chutzpah

我有一个网络项目,说' WebProj'我用角度代码定义了所有我的javascript源文件。我正在为另一个项目中的那些javascript源文件定义我的chutzpah单元测试用例' WebProj.Tests'以及我的其他C#测试用例。我在同一解决方案下同时拥有Web和测试项目。

我的问题是,当我尝试将Web项目集成到TFS构建过程时,我无法运行chutzpah测试用例,因为Web项目输出文件夹没有将chutzpah测试用例文件复制到项目输出文件夹。同时,如果我在同一个Web项目中定义了chutzpah测试用例,则会执行测试用例。

如果在构建过程中执行javascript chutzpah测试用例,如果这些测试案例在单独的测试项目中定义并在构建后将它们包含在项目输出文件夹中,该怎么办?

2 个答案:

答案 0 :(得分:1)

要将测试用例文件复制到构建输出文件夹,您需要右键单击.js文件并选择Properties - >将复制到输出目录属性设置为始终复制

此外,您需要按照以下步骤在TFS构建过程中运行chutzpah测试。

  1. jasmine.js安装到测试项目中。
  2. 安装Chutzpah Test Adapter
  3. 安装Chutzpah test runner到解决方案(在解决方案级别,而不是项目级别)。
  4. 设置测试程序集以匹配您的javascript测试命名约定。例如***。tests.js
  5. 配置在TFS构建过程中使用自定义测试适配器。 1)。如果您正在使用vNext构建,请转到 Visual Studio测试步骤,将自定义测试适配器的路径属性设置为类似于$(Build.SourcesDirectory)\ packages(通过NuGet恢复获取路径); 2)。如果您正在使用XAML构建,请转到构建 - > 管理构建控制器,将自定义程序集的版本控制路径设置为程序包路径。
  6. 完成的步骤可以在“但如果你想运行Jasmine.JS测试怎么办?”参与此博客:http://blogs.blackmarble.co.uk/blogs/rfennell/post/2015/09/23/Running-nUnit-and-JasmineJS-unit-tests-in-TFSVSO-vNext-build.aspx

    此博客(不要按照Step2将这些文件签入TFS版本控制,而是使用NuGet来下载这些软件包。)http://blogs.msdn.com/b/visualstudioalm/archive/2012/07/09/javascript-unit-tests-on-team-foundation-service-with-chutzpah.aspx

答案 1 :(得分:0)

在构建定义中添加另一个Visual Studio Test步骤,该构建定义仅运行JavaScript测试,如下所示; “测试”步骤的绿色框中的编辑部分是测试文件的路径。构建运行时,两次测试运行的统计信息将合并到构建输出中。 Visual Studio Online Build definition