小编Vad*_*sov的帖子

如何在 JavaScript 中模拟一个大文件以进行测试?

我已经为我的上传组件实现了一个测试用例,如果file.size超过 1 mb ,它会显示错误。

有没有办法使用jestjs 或仅使用 js来调整文件大小,以便在不创建这样的文件的情况下使测试失败?

const file = new File(
  [new Blob(['1'.repeat(1024 * 1024 + 1)], { type: 'image/png' })],
  'darthvader.png'
)
Run Code Online (Sandbox Code Playgroud)

javascript file jestjs

10
推荐指数
1
解决办法
2125
查看次数

如何从 Docker 容器中的 WordPress(联系表单)发送电子邮件?

我对 Wordpress 图像有一个小问题,感谢您的帮助。

我有现有的数据库,我用转储导入。

Mysql Dockerfile 列表如下:

FROM mariadb:10.1.20

COPY dump/dump.sql /docker-entrypoint-initdb.d

ENV MYSQL_ROOT_PASSWORD pass

CMD ["mysqld"]
Run Code Online (Sandbox Code Playgroud)

这是 Wordpress Dockerfile,这里我从 src 目录导入我的 wp-content 文件夹:

FROM wordpress:latest

COPY ./src /var/www/html

ENV WORDPRESS_DB_PASSWORD pass
ENV WORDPRESS_DB_NAME db
ENV WORDPRESS_DB_HOST mysql:3306
Run Code Online (Sandbox Code Playgroud)

当然还有 docker-compose.yml 文件:

version: '2'

services:
  mysql:
    build: mysql/
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    container_name: mysql
  vshvetsov:
    depends_on:
      - mysql
    build: wordpress/
    ports:
      - 8000:80
    restart: always
    container_name: wordpress
volumes:
    db_data:
Run Code Online (Sandbox Code Playgroud)

当我使用插件 Contact Form 7 时,我在单击按钮后发送电子邮件时遇到错误,当然我的邮箱中没有收到此消息。

我发现的唯一一件事就是这条消息:

172.18.0.1 - - [13/Jan/2017:13:52:42 +0000] …
Run Code Online (Sandbox Code Playgroud)

wordpress smtp sendmail phpmailer docker

8
推荐指数
1
解决办法
8277
查看次数

Docker节点alpine 8分段故障(核心转储)

这个错误让我困难了一整天.当我试图运行我的docker容器时,我遇到了错误Segmentation fault (core dumped).

所以为了重现这个错误,我将提供我的环境和代码.

下面的第一个是Dockerfile,没什么特别的:

FROM node:8.1.3-alpine

RUN apk add --no-cache --update krb5-dev alpine-sdk python

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app

EXPOSE 3000

CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

问题在于调用我的npm start脚本,它总是在npm run test-prod具有此命令的情况下失败"test-prod": "mocha test/**/*",.如果我从npm删除这个开始站点部署没有错误.

Test-prod从第一个测试开始,它使用supertest导入app.js:

const { describe, it, before, after } = require('mocha');
const request = require('supertest');

const app = require('../../../app.js');
const User = require('../../../models/User');

const agent = request.agent(app);
//some tests …
Run Code Online (Sandbox Code Playgroud)

unix mocha.js mongoose node.js docker

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