草庐IT

gulp-jasmine

全部标签

node.js - 在 Docker 容器内或外部运行 Grunt/Gulp?

我正在尝试为使用grunt/gulp部署在docker容器中的nodejs应用程序的构建过程确定一个好的做法。我对以下顺序很满意:在容器外使用grunt(或gulp)构建将./dist文件夹添加到容器中在容器内运行npminstall(带有--production标志)但在我找到的每个示例中,我看到了不同的方法:将./src文件夹添加到容器中在容器内运行npminstall(带有开发依赖项)在容器内运行bowerinstall(如果需要)在容器内运行grunt(或gulp)IMO,第一种方法生成更轻、更高效的容器,但所有示例都使用第二种方法。我错过了什么吗?

javascript - JSHint 认为 Jasmine 函数是未定义的

我有一个使用Karma+Jasmine和JSHint的Grunt设置。每当我在我的规范文件上运行JSHint时,我都会收到一系列“未定义”错误,其中大部分是针对Jasmine的内置函数的。例如:Running"jshint:test"(jshint)taskjs/main.spec.js3|describe("loadMatrix()",function(){^'describe'isnotdefined.4|it("shouldnotassignavalueifnoargispassed.",function(){^'it'isnotdefined.(我还从我的规范要测试的JS文件中

javascript - Jasmine Spies.and.stub 方法

我一直在通读Jasmine文档,并且一直在努力理解Spies.and.stub方法的实际作用。英语不是我的母语,所以我什至不知道“stub”这个词的实际含义,也没有我的语言的翻译。在文档中它说:Whenacallingstrategyisusedforaspy,theoriginalstubbingbehaviorcanbereturnedatanytimewithand.stub.describe("Aspy",function(){varfoo,bar=null;beforeEach(function(){foo={setBar:function(value){bar=value;

javascript - Gulp:如何将文件内容读入变量?

我有一个gulp任务需要将文件读入变量,然后将其内容用作在管道中的文件上运行的不同函数的输入。我该怎么做?示例伪伪代码gulp.task('doSometing',function(){varfileContent=getFileContent("path/to/file.something");//How?returngulp.src(dirs.src+'/templates/*.html').pipe(myFunction(fileContent)).pipe(gulp.dest('destination/path));}); 最佳答案

javascript - Jasmine 单元测试 - 测试对象的未定义属性

我有以下声明expect(A.["BAR"].name).toEqual("foo");由于我的对象A具有顶级属性“BAR”并且bar具有值“foo”通过。我想测试我的结构以确认属性“NONEXISTINGPROP”没有被定义。例如expect(A.["NONEXISTINGPROP"].name).not.toBeDefined();不过我好像明白了"TypeError:A.[NONEXISTINGPROP]isundefined"在jasmine测试运行器中,这正是我想要确认的。知道为什么Jasmine在哭。我希望它能通过这个。非常感谢 最佳答案

javascript - 您如何使用 Resharper 调试 Jasmine 测试?

在VisualStudio2012中使用Resharper运行Jasmine测试时,我找不到调试(遍历)JavaScript代码的方法。我尝试使用浏览器(Chrome)运行测试,但测试运行器会在测试后立即关闭端口已运行,因此我无法在代码中放置断点。还尝试在InternetExplorer中运行并在VisualStudio中放置断点,但它不会附加到进程。我的测试有很多///reference脚本,Resharper会自动将其包含在测试运行程序中,但我不想为我想要调试的每个测试手动执行此操作。请帮助我理解这一点。如果您的jasmine测试失败了,那么您如何调试它?

javascript - Jasmine 测试一个 promise.then 函数

我尝试使用Jasmine测试我的应用程序并遇到以下问题:我将在我的promise的then函数中计算一些东西。这就是我需要测试我的代码的地方。这是我的Controller的代码:TestCtrl.$inject=["$scope","TestService"];/*ngInject*/functionTestCtrl($scope,TestService){$scope.loadData=function(){TestService.getData().then(function(response){$scope.data=response.data;$scope.filtered=$

javascript - Jasmine 期望逻辑(期望 A OR B)

如果满足两个期望之一,我需要将测试设置为成功:expect(mySpy.mostRecentCall.args[0]).toEqual(jasmine.any(Number));expect(mySpy.mostRecentCall.args[0]).toEqual(false);我希望它看起来像这样:expect(mySpy.mostRecentCall.args[0]).toEqual(jasmine.any(Number)).or.toEqual(false);文档中是否遗漏了任何内容,或者我是否必须编写自己的匹配器? 最佳答案

javascript - 使用 Gulp 遍历目录?

我是gulp的新手,但我想知道是否可以在gulp任务中遍历目录。这就是我的意思,我知道很多教程/演示都展示了使用“**/*.js”之类的东西处理一堆JavaScript文件,然后将其编译成一个JavaScript文件。但是我想遍历一组目录,并将每个目录编译成它自己的JS文件。例如,我的文件结构如下:/js/feature1/something.js/js/feature1/else.js/js/feature1/foo/bar.js/js/feature1/foo/bar2.js/js/feature2/another-thing.js/js/feature2/yet-again.js

javascript - Jasmine toHaveBeenCalledWith 部分匹配

有了Jasmine,我可以监视方法并找出参数。我希望能够调用toHaveBeenCalledWith(something,anything)。假设我想监视方法.on(event,callback)。我只关心event是否被监听,而不是实际的回调标识是什么。是否可以在不编写自定义匹配器的情况下执行此操作?我没有看到一个。 最佳答案 尝试toHaveBeenCalledWith(jasmine.any(Object),jasmine.any(Function)) 关于javascript-J