我可能会遗漏一些非常明显的东西,但我无法gulp-mocha捕捉到错误,导致我的gulp watch任务在每次测试失败时结束.
这是一个非常简单的设置:
gulp.task("watch", ["build"], function () {
gulp.watch([paths.scripts, paths.tests], ["test"]);
});
gulp.task("test", function() {
return gulp.src(paths.tests)
.pipe(mocha({ reporter: "spec" }).on("error", gutil.log));
});
Run Code Online (Sandbox Code Playgroud)
或者,将处理程序放在整个流上也会产生同样的问题:
gulp.task("test", function() {
return gulp.src(paths.tests)
.pipe(mocha({ reporter: "spec" }))
.on("error", gutil.log);
});
Run Code Online (Sandbox Code Playgroud)
我已经使用也试过plumber,combine并gulp-batch没有用,所以我想我俯瞰一些小事.
我们目前有一个针对系统中所有服务的大型C#ServiceStack API项目.我想将其拆分为较小的API,这些API都是单独运行的,以便于部署和测试.非常类似于描述真实这里由Mike哈德洛.
但是,我不想使用Nginx而是使用ServiceStack作为反向代理.这个"外部"API将处理身份验证问题,然后使用异步HTTP REST调用将任何传入请求转发到相关的内部API.
但是,我如何创建此服务转发器?假设我有一个接受/ hello调用的内部API.如果我尝试在外部API主机上创建自定义ServiceRunner,我不能只是拦截任何调用.它仍然期望存在某些路由,因此在外部API上调用/ hello失败.我是否需要在外部API主机上创建虚拟/ hello路由,以便能够使用我自己的ServiceRunner拦截它们?看看ServiceStack的其余部分,我确信有一种更清洁的方式.
奖励积分,如果它仍然可以与Swagger结合:)