使用mocha做node.js单元测试我得到例如这个输出:
Suite One:
call Home Page
? should return correct result (65ms)
call Login Page
? should return empty load
do Login
? should return login details (53ms)
call Dashboard
? should return empty load
6 passing (192ms)
Run Code Online (Sandbox Code Playgroud)
为什么对于两个测试用例我得到测试时间(65/53 ms),而不是其他两个测试用例?有选择吗?我只发现了--slow但仅此而已.
添加:如果测试很慢,我会得到所有测试用例的时间:
Suite One:
call Home Page
? should return correct result (1155ms)
call Login Page
? should return empty load (359ms)
do Login
? should return login details (703ms)
call Dashboard
? should return empty load (347ms)
Run Code Online (Sandbox Code Playgroud)
看来,如果测试用例非常快,那我就没时间了......?
我正在玩PLV8来为PostgreSQL编写触发器和存储过程.到目前为止,与PLPGSQL相比,我并没有真正看到它的缺点.特别是如果使用JSON,它似乎比PLPGSQL更聪明.如果使用PLV8,是否存在已知的缺点或限制?PLV8可以完全替代PLPGSQL吗?如果有人可以分享他的经验,那就太好了.
试图找到构建Angular App的"最佳"方法我找到了几篇最佳实践文章.有了这个输入,我做了这个:
angular.module('xApp', [])
//..... some services, factories, controllers, ....
.directive('dirNotification',[ function dirNotification() {
return {
scope: {},
templateUrl: 'xNotification.html',
replace: true,
controller: 'CtrlNotification',
link: function($scope){
// if this is 'DOM manipulation, should be done here ... ?
/*
$scope.$on('session.update',function(event, args) {
if (args == null) {
$scope.notificationdata.username = "";
$scope.notificationdata.sid = "";
} else {
$scope.notificationdata.username = args.username;
$scope.notificationdata.sid = args.accessToken;
}
});
*/
}
};
}])
.controller('CtrlNotification',['$scope' ,function CtrlNotification($scope) {
$scope.notificationdata = {
username: "",
sid: ""
}; …Run Code Online (Sandbox Code Playgroud) 我尝试使用pg_dump进行表数据转储,如下所示:
pg96\bin\pg_dump ... --format plain --section data --column-inserts --file obj.account.backup --table obj.account database_xyz
Run Code Online (Sandbox Code Playgroud)
而不是得到
INSERT INTO obj.account(name, email, password) VALUES ('user1','email1','password1');
INSERT INTO obj.account(name, email, password) VALUES ('user2','email2','password2');
Run Code Online (Sandbox Code Playgroud)
我想得到
INSERT INTO obj.account (name, email, password) VALUES
('user1','email1','password1'),
('user2','email2','password2');
Run Code Online (Sandbox Code Playgroud)
有没有没有任何非PostgreSQL后处理的方法吗?
在 Postgres 控制台(PSQL)上,我尝试编写一个简单的“批量”测试:
\set oid
\set username 'john'
\set emailadr 'john@mailbox.net'
\set password 'jjjj'
INSERT INTO :oid SELECT auc_user_insert(:'username', :'emailadr', :'password');
SELECT auc_user_select(:oid);
SELECT auc_user_delete(:oid);
Run Code Online (Sandbox Code Playgroud)
auc_user_insert、auc_user_select和auc_user_delete是特定于应用程序的 Postgres 函数,并且对每个自身都可以正常工作(在查询工具内)。该insert函数返回一个 bigint 作为唯一 id,我想将其分配给变量oid以便在下一行中使用。
但在 PSQL 语句中INTO :oid我收到错误
ERROR: Relation 'bigint' doesn't exist
Run Code Online (Sandbox Code Playgroud)
有什么问题以及使用这样的变量的正确方法是什么?感谢您的任何提示!
我有一个运行了几个小时的 Powershell 脚本。应在普通控制台窗口中观察执行情况。另外(没有重定向!)我想将输出流式传输到日志文件。在启动 *.ps1 脚本期间是否有一种简单的方法可以做到这一点?我发现的所有建议都告诉我如何重定向,但不是整个脚本都告诉我。
我试图将节点路由分为两个部分:HTML / App和REST。这是我所做的:
app.js:
var appPort = process.env.PORT || 80;
var express = require('express');
var http = require('http');
var appRouter = require('./routes/index');
var restRouter = require('./routes/rest');
var app = express();
var srv = http.createServer(app);
app.set('port', appPort);
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, 'public')));
app.use('/api/rest/', restRouter); // this seems not working .. I never get the expected response
app.use('/', appRouter); // I get this even with localhost/api/rest/...
var server = srv.listen(app.get('port'), function() {
debug('Express server listening ' + server.address().address + ':' + server.address().port); …Run Code Online (Sandbox Code Playgroud) 如果配置损坏,我如何运行 certbot 以重新颁发特定(或所有)证书。例如,如果文件夹的内容letsencrypt/live被意外删除。使用renew我得到一个错误和 certbot 跳过。有没有类似的选项force-reinstall-if-broken?
postgresql ×3
javascript ×2
angularjs ×1
backup ×1
certbot ×1
console ×1
express ×1
file ×1
insert-into ×1
lets-encrypt ×1
mocha.js ×1
node.js ×1
output ×1
pg-dump ×1
plpgsql ×1
plv8 ×1
powershell ×1
psql ×1
reporting ×1
testing ×1
variables ×1