【问题标题】:How to include chutzpah test cases in tests project to output folder如何在测试项目中包含 chutzpah 测试用例到输出文件夹
【发布时间】:2016-03-04 01:25:18
【问题描述】:

我有一个 Web 项目,比如“WebProj”,我在其中定义了我所有的带有 Angular 代码的 JavaScript 源文件。我正在为另一个项目“WebProj.Tests”中的那些 javascript 源文件以及我的其他 C# 测试用例定义我的 chutzpah 单元测试用例。我在同一个解决方案下同时拥有 web 和测试项目。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    1. jasmine.js 安装到测试项目。
    2. 安装Chutzpah Test Adapter
    3. Chutzpah test runner 安装到解决方案(在解决方案级别,而不是项目级别)。
    4. 设置测试程序集以匹配您的 javascript 测试命名约定。例如***.tests.js
    5. 配置为在 TFS 构建过程中使用自定义测试适配器。 1)。如果您正在使用 vNext 构建,请转到 Visual Studio Test 步骤,将 Path to Custom Test Adapters 属性设置为类似于 $(Build.SourcesDirectory)\packages (通过 NuGet 恢复获取路径); 2)。如果您正在使用 XAML 构建,请转到 Build –> Manage Build Controllers,将 Version Control Path to custom Assemblies 设置为包路径。

    可以在“但是如果你想运行 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

    【讨论】:

    • 感谢您的回复。但我的问题仍然没有解决。在使用 TFS 构建过程模板部署我的 Web 项目时,我还需要运行我的 JS 测试用例,这些测试用例位于一个单独的项目中。但是这些 chutzpah 单元测试用例文件没有被任务运行器执行或处理,因为在输出目录中找不到这些文件。为 JS 文件启用“始终复制”属性没有帮助。
    【解决方案2】:

    将另一个 Visual Studio 测试步骤添加到您的构建定义中,该步骤仅运行 JavaScript 测试,如下所示;测试步骤的绿色框中的编辑部分是测试文件的路径。当构建运行时,来自两次测试运行的统计数据将合并到构建输出中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多