小编xor*_*xor的帖子

TypeError:environment.setup不是React Testing中的函数

我试图实现Jest网站上显示的示例:Jest 入门.

在运行时npm test,我收到以下错误:

FAIL  src/sum.test.js
  ? Test suite failed to run

    TypeError: environment.setup is not a function

      at node_modules/jest-runner/build/run_test.js:112:23
Run Code Online (Sandbox Code Playgroud)

sum.js:

function sum(a, b){
  return a+b;
}
module.exports = sum;
Run Code Online (Sandbox Code Playgroud)

sum.test.js:

const sum = require('./sum');

test('adding sum function', () => {
  expect(sum(234,4)).toBe(238);
})
Run Code Online (Sandbox Code Playgroud)

sum.js并且sum.test.jsJest入门中显示的示例的精确副本.

package.json:

{
  "name": "jest-demo-test",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-scripts": "1.0.17"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build", …
Run Code Online (Sandbox Code Playgroud)

javascript testing packages reactjs

23
推荐指数
3
解决办法
9715
查看次数

具有特定语言环境的 Javascript 日期解析

我从用户输入接收日期/时间对象,并希望将它们解析为 javascript Date 对象。日期格式为:02/06/2018 00:59:03表示 2018 年 6 月的第二日;英国地区。尽管这看起来非常简单且用例场景非常广泛,但我似乎无法在文档中找到任何有关如何指定我希望用于解析的语言环境的内容。

解析器所做的只是假设我使用的是美国语言环境格式,默认情况下首先是月份,然后是日期,然后是年份,因此它混合了月份和日期。

目前我看到的唯一可用选项是编写我自己的解析器,这很好(当然不是,因为我明天可能需要另一个语言环境),但对我来说似乎有点 1980 年代。

也许我忽略了文档中的某些内容。但是有人有其他解决方案吗?将不胜感激。

Ps 我很难想象这还没有被问到,但我的搜索也没有出现太多。

javascript datetime locale

9
推荐指数
1
解决办法
9236
查看次数

如何在jmespath查询中获取数组中的唯一值?

在aws cli jmespath查询中,例如输出["a","a","b","a","b"],如何提取它的唯一值["a","b"]

amazon-web-services aws-cli jmespath

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

django 测试文件下载 - “ValueError: I/O operation on closed file”

我有一个提供文件下载的视图代码,它在浏览器中运行良好。现在我正在尝试使用内部 django Client.get 为它编写一个测试:

    response = self.client.get("/compile-book/", {'id': book.id})
    self.assertEqual(response.status_code, 200)
    self.assertEquals(response.get('Content-Disposition'), 
                      "attachment; filename=book.zip")
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。现在我想测试下载的文件是否是我希望它下载的文件。所以我开始说:

    f = cStringIO.StringIO(response.content)
Run Code Online (Sandbox Code Playgroud)

现在我的测试运行器响应:

Traceback (most recent call last):
  File ".../tests.py", line 154, in test_download
    f = cStringIO.StringIO(response.content)
  File "/home/epub/projects/epub-env/lib/python2.7/site-packages/django/http/response.py", line 282, in content
    self._consume_content()
  File "/home/epub/projects/epub-env/lib/python2.7/site-packages/django/http/response.py", line 278, in _consume_content
    self.content = b''.join(self.make_bytes(e) for e in self._container)   
  File "/home/epub/projects/epub-env/lib/python2.7/site-packages/django/http/response.py", line 278, in <genexpr>
    self.content = b''.join(self.make_bytes(e) for e in self._container)   
  File "/usr/lib/python2.7/wsgiref/util.py", line 30, in next 
    data = self.filelike.read(self.blksize) 
ValueError: I/O operation on closed …
Run Code Online (Sandbox Code Playgroud)

python django unit-testing

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

gVim 转义键在 Windows 10 上不起作用

我最近开始使用 Windows 机器并安装了 gVim,但不知何故转义键不起作用 - 使 gVim 几乎无用。

我的计算机是否有可能为转义键发出异常字符?有什么方法可以检验这个假设吗?

或者它是一个常见的 Windows (10) 问题,转义在其他设备上不起作用?有没有其他人遇到过这种奇怪的行为?

我在 linux4windows 终端上尝试过,昨天有相同的结果,但现在转义键工作正常。

vi vim windows-10

3
推荐指数
2
解决办法
1412
查看次数

Vue3 升级 - 错误:[插件:vite:dep-scan] 无法读取未定义的属性(读取“长度”)

我在 vue2 项目中成功从 webpack 迁移到 vite,现在我正在从 vue2 升级到 vue3。

\n

我直到本指南中的步骤 4: https: //v3-migration.vuejs.org/migration-build.html#installation为止,现在构建过程给了我这个错误。

\n

ERROR: [plugin: vite:dep-scan] Cannot read properties of undefined (reading \'length\')

\n

看起来 vite compat 构建器找不到该文件/src/main.js,因为如果我重命名甚至删除该文件,错误仍然存​​在。

\n

我错过了什么?

\n
\xe2\x9c\x98 [ERROR] [plugin vite:dep-scan] Cannot read properties of undefined (reading \'length\')\n\n    node_modules/vite/dist/node/chunks/dep-59dc6e00.js:60384:34:\n      60384 \xe2\x94\x82     if (importee.length < pattern.length) {\n            \xe2\x95\xb5                                   ^\n\n    at matches (/home/user/projects/ipfs-search/dweb-search-frontend/node_modules/vite/dist/node/chunks/dep-59dc6e00.js:60384:35)\n    at /home/user/projects/ipfs-search/dweb-search-frontend/node_modules/vite/dist/node/chunks/dep-59dc6e00.js:60443:58\n    at Array.find (<anonymous>)\n    at Context.resolveId (/home/user/projects/ipfs-search/dweb-search-frontend/node_modules/vite/dist/node/chunks/dep-59dc6e00.js:60443:42)\n    at Object.resolveId (/home/user/projects/ipfs-search/dweb-search-frontend/node_modules/vite/dist/node/chunks/dep-59dc6e00.js:38837:55)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at async resolve (/home/user/projects/ipfs-search/dweb-search-frontend/node_modules/vite/dist/node/chunks/dep-59dc6e00.js:39049:26)\n    at async …
Run Code Online (Sandbox Code Playgroud)

vue.js vite

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

使用vim的常量中的多个数字

我有这段文字:

(-1.000mm 1.000mm)
(-0.500mm 0.800mm)
(0.500mm 1.200mm)

(1.000mm 1.000mm)
(0.800mm 0.500mm)
(1.200mm -0.500mm)

(1.000mm -1.000mm)
(0.500mm -0.800mm)
(-0.500mm -1.200mm)

(-1.000mm -1.000mm)
(-0.800mm -0.500mm)
(-1.200mm 0.500mm)

(-1.000mm 1.000mm)
Run Code Online (Sandbox Code Playgroud)

我想将所有这些数字乘以0.95(以及其他数字).我尝试的是:

:%s/[0-9.]*mm/\=submatch(0)*0.95/g
Run Code Online (Sandbox Code Playgroud)

但结果是:

(-0.95 0.95)
(-0.0 0.0)
(0.0 0.95)

(0.95 0.95)
(0.0 0.0)
(0.95 -0.0)

(0.95 -0.95)
(0.0 -0.0)
(-0.0 -0.95)

(-0.95 -0.95)
(-0.0 -0.0)
(-0.95 0.0)

(-0.95 0.95)
Run Code Online (Sandbox Code Playgroud)

我必须对分组或其他东西做错事,因为除了大多数数字转向0.0之外,它mm还会消失.

vim

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

在文件夹视图中,Visual Studio 2017中的项目属性在哪里?

最后,我尝试将一个文件设置为复制到构建输出目录.但我遇到了无法找到项目属性的问题.我知道它应该在那里,我忽略了什么?

我遵循本指南:https://docs.microsoft.com/nl-nl/cpp/ide/general-property-page-project 在第一行中它建议:

在解决方案资源管理器中右键单击项目节点,然后选择"属性",

假设我知道项目节点所指的是什么.好吧,我右键单击并左键单击整个VS中的所有内容和任何内容,我找不到任何属性.也不是应该包含在构建中的文件.感觉就像是一个盲点或其中一个案例,也许那里有人可以帮助我?

在此输入图像描述

c# visual-studio visual-studio-2017

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