小编Ere*_*evi的帖子

使用Mocha进行参数化测试

如何使用Mocha创建参数化测试?

示例用例:我有10个类,它们是同一个接口的10个不同的实现.我想为每个班级运行完全相同的测试.我可以创建一个函数,它将类作为参数并运行该类的所有测试,但之后我将在单个函数中进行所有测试 - 我将无法将它们很好地分离到不同的"describe"子句. ..

在摩卡有这种自然的方式吗?

unit-testing mocha.js

17
推荐指数
4
解决办法
7573
查看次数

node.js http服务器作为Windows服务

我在Node.js中创建了一个简单的http服务器.

我想让它在我的Windows 2008机器上永久运行,这样,如果计算机重新启动,它会自动重启.

所以我使用这个命令使它成为一个服务:

C:\Users\Administrator>sc create translate binPath= "node D:\Apps\translate\machine-learning-server\servertranslate.js" DisplayName= "Translation Server"
Run Code Online (Sandbox Code Playgroud)

然后开始:

C:\Users\Administrator>sc start translate
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.
Run Code Online (Sandbox Code Playgroud)

当我从命令行(而不是作为服务)启动它时,程序工作正常.

让计算机重新启动时自动重启的node.js Web服务器的最简单方法是什么?

windows node.js

16
推荐指数
2
解决办法
2万
查看次数

我应该备份".npm"和".node-gyp"文件夹吗?

我正在为我的硬盘驱动器制定备份计划,我想知道是否需要备份隐藏文件夹"〜/ .npm"和"〜/ .node-gyp"?或者它们只是临时文件夹,其内容是自动构建的?

backup node.js npm node-gyp

15
推荐指数
1
解决办法
5993
查看次数

如何从Java代码中禁用log4j日志记录

我使用一个使用log4j写日志的旧库.我的默认log4j.properties文件将日志定向到控制台,但在我的主程序的某些特定功能中,我想完全禁用日志记录(来自所有类).

我试过这个:

Logger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);
Run Code Online (Sandbox Code Playgroud)

其中"BasicImplementation"是执行日志记录的主要类之一,但它不起作用 - 日志仍然写入控制台.

这是我的log4j.properties:

log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n

log4j.appender.logfile = ac.biu.nlp.nlp.log.BackupOlderFileAppender
log4j.appender.logfile.append=false
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile.File = logfile.log
Run Code Online (Sandbox Code Playgroud)

java log4j

13
推荐指数
3
解决办法
5万
查看次数

"无法通过state:merging_resolved进入存储库"

经过一些拉动,合并和冲突解决后,我的GIT卡住了.这是我在主项目上尝试做的(使用EGit):

  • "拉"返回"无法通过状态:merging_resolved"进入存储库
  • "从上游获取"返回"没有引用从GeniusWebSocket获取 - 来源 - 一切都是最新的."
  • "Merge"在菜单中显示为灰色.
  • "提交"返回"提交/修改不可能......".
  • "推到上游"返回"被拒绝 - 非快进".
  • "添加到索引"什么都不做.

在项目标题附近,我看到[Merged master up-arrow 1 down-arrow 1].

$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 1 different commit each, respectively.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

git merge egit

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

如何抑制 clang++ 中的警告?

我编译了以下c++程序:

 int main() {  2==3;  }
Run Code Online (Sandbox Code Playgroud)

和:

clang++-5.0 -std=c++17 -Wunused-comparison prog.cpp
Run Code Online (Sandbox Code Playgroud)

并收到警告:

warning: equality comparison result unused [-Wunused-comparison]
2==3;
~^~~
Run Code Online (Sandbox Code Playgroud)

...所以,这可能不是在 CLANG 中抑制警告的正确方法。

clang 手册中,这部分是“TODO”。

禁用警告的正确命令行标志是什么?

warnings clang++

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

ant文件依赖于另一个ant文件

我有两个项目,每个项目都有自己的ant构建文件.

我应该怎么做,当我构建项目B时,它将首先使用项目A的antfile构建项目A?

ant

12
推荐指数
1
解决办法
1万
查看次数

"哪个nvm"消失了

我在ubuntu机器上安装了NVM,但是,当我把它放在crontab中以便在重启期间执行时:

@reboot nvm use 0; 
Run Code Online (Sandbox Code Playgroud)

它不起作用,我收到了来自cron守护进程的邮件,说:

/bin/sh: 1: nvm: not found
Run Code Online (Sandbox Code Playgroud)

所以,我认为这是一个路径问题,并试图找到NVM的安装位置.令我惊讶的是,我得到了空洞的结果:

root@vps-1145280-18735:~# which nvm
root@vps-1145280-18735:~# 
Run Code Online (Sandbox Code Playgroud)

但是,即使重启后,NVM本身也能正常工作:

root@vps-1145280-18735:~# nvm

Node Version Manager
...
Run Code Online (Sandbox Code Playgroud)

这很奇怪 - 当"哪个nvm"为空时系统如何找到nvm程序?

而且,更重要的是 - 为了让cron程序在启动期间找到NVM,我该怎么做?

ubuntu cron path nvm

12
推荐指数
1
解决办法
1404
查看次数

mvn java:exec增加了内存

我使用"mvn exec:java"来运行我的程序:

mvn exec:java -Dexec.mainClass="..." -Dexec.args="..."
Run Code Online (Sandbox Code Playgroud)

我没有找到更改JVM的最大内存分配.

我试过-Dexec.commandlineArgs ="......"但是那不起作用......

java maven

11
推荐指数
1
解决办法
6829
查看次数

从 github 运行 tox 时出现“ERROR: py37: InterpreterNotFound: python3.7”

我在 GitHub 上有一个带有 tox.ini 文件的项目:

[tox]
envlist = py3

[testenv]
deps = -rrequirements.txt
commands =
    pytest --doctest-modules
Run Code Online (Sandbox Code Playgroud)

效果很好。但是当我用“py37”替换“py3”时,它失败并出现错误:

ERROR:  py37: InterpreterNotFound: python3.7
Run Code Online (Sandbox Code Playgroud)

据我所知,tox应该支持Python 3.7。这是 github 上的 tox 特有的问题吗?

github tox python-3.7 github-actions

11
推荐指数
1
解决办法
1万
查看次数