小编Rai*_*ner的帖子

为什么Mocha没有为每次测试报告时间?

使用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)

看来,如果测试用例非常快,那我就没时间了......?

testing reporting mocha.js

14
推荐指数
1
解决办法
6139
查看次数

plv8的缺点或局限?

我正在玩PLV8来为PostgreSQL编写触发器和存储过程.到目前为止,与PLPGSQL相比,我并没有真正看到它的缺点.特别是如果使用JSON,它似乎比PLPGSQL更聪明.如果使用PLV8,是否存在已知的缺点或限制?PLV8可以完全替代PLPGSQL吗?如果有人可以分享他的经验,那就太好了.

postgresql plpgsql plv8

7
推荐指数
2
解决办法
3385
查看次数

将DOM操作与Angular控制器分开 - 需要最佳实践

试图找到构建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)

javascript angularjs angularjs-directive

6
推荐指数
1
解决办法
4175
查看次数

使用一个INSERT语句而不是每行INSERT创建PostgreSQL转储

我尝试使用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后处理的方法吗?

postgresql backup pg-dump insert-into

5
推荐指数
1
解决办法
432
查看次数

PostgreSQL PSQL SELECT 到变量中

在 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_insertauc_user_selectauc_user_delete是特定于应用程序的 Postgres 函数,并且对每个自身都可以正常工作(在查询工具内)。该insert函数返回一个 bigint 作为唯一 id,我想将其分配给变量oid以便在下一行中使用。

但在 PSQL 语句中INTO :oid我收到错误

ERROR:  Relation 'bigint' doesn't exist
Run Code Online (Sandbox Code Playgroud)

有什么问题以及使用这样的变量的正确方法是什么?感谢您的任何提示!

postgresql variables psql

4
推荐指数
1
解决办法
5013
查看次数

powershell 输出到文件和控制台

我有一个运行了几个小时的 Powershell 脚本。应在普通控制台窗口中观察执行情况。另外(没有重定向!)我想将输出流式传输到日志文件。在启动 *.ps1 脚本期间是否有一种简单的方法可以做到这一点?我发现的所有建议都告诉我如何重定向,但不是整个脚本都告诉我。

console powershell file output

4
推荐指数
1
解决办法
613
查看次数

NodeJS / Express应用程序的使用顺序和用法

我试图将节点路由分为两个部分: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)

javascript node.js express

3
推荐指数
1
解决办法
2310
查看次数

Lets Encrypt:使用 certbot 修复损坏的证书

如果配置损坏,我如何运行 certbot 以重新颁发特定(或所有)证书。例如,如果文件夹的内容letsencrypt/live被意外删除。使用renew我得到一个错误和 certbot 跳过。有没有类似的选项force-reinstall-if-broken

lets-encrypt certbot

2
推荐指数
1
解决办法
3929
查看次数