茉莉花在一个单独的测试项目(Jasmine in a separate test project)

2019-09-02 22:25发布

它实际/可能茉莉测试分成单独的Visual Studio项目?

我刚开始接触角,并正尝试之前,我开始实际执行的角度来写我的测试。 我会写我的项目在Visual Studio 2012放肆测试运行 ,看到这个视频 。 目前,我试图找出如何安排我的文件夹结构。 我知道角种子和自耕农,但这些都是不适合于启动.NET项目。

我假设,因为在Visual Studio中的单元测试通常是分离到一个单独的测试项目,按照惯例,茉莉的测试也应该这样。

然而,对于Java脚本,有没有项目的DLL引用,所以分离出来的测试到不同的项目需要大量复制和粘贴,我想。

Answer 1:

您可以为没有复制/粘贴做到这一点。 在您的茉莉花的测试,你可以添加一个/// <reference注释的帖子送到你的源文件(或包含它们的目录)。 例如,给定这个内在张力结构

/项目A /脚本

 code1.js code2.js 

/ TestProjectB test1.js

您可以在test1.js的顶部添加此行文件,以引用您的所有代码文件:

/// <reference path="../scripts" />


Answer 2:

传统上,我一直不停的单元测试在不同的组件。

我读过争论的双方并不愿出货代码,是不是生产代码,或者有额外的部署步骤从生产代码的测试。

为了在我Web.Client.Tests装配引用的JavaScript,比如,我用一个生成后事件将文件复制到测试项目。 为此,我使用ROBOCOPY - 它看起来是这样的:

robocopy "$(ProjectDir)app" "$(SolutionDir)Tests\Presentation\Web.Client.Tests\app" /E /COPY:D /IS 

robocopy "$(ProjectDir)Scripts" "$(SolutionDir)Tests\Presentation\Web.Client.Tests\Scripts" /E /COPY:D /IS

if errorlevel 1 GOTO :eof 

这种方法的主要con是,你必须每次生成项目,像你必须与你的C#代码,运行测试之前更新测试项目。



Answer 3:

认为你应该使用默认的文件夹结构由作为recomended jasmine

这里是一个链接显示的默认结构jasmine



文章来源: Jasmine in a separate test project