小编mat*_*sbn的帖子

并行运行 junit 参数化测试(而不是类)

我有一个参数化的 junit 集成测试。它有 30 个输入(给它运行 30 个测试),每个输入需要 18 秒。

我想并行运行它们。

我从 gradle 运行它们,它们目前是用 jUnit4 编写的,但如果有帮助的话,我准备切换到 jUnit5。

目前我可以使用 gradle maxParallelForks,但只能在类上进行分叉。

java junit junit4 gradle junit5

7
推荐指数
1
解决办法
7339
查看次数

如何将Closure解析为ConfigSlurper

背景.我正在使用gradle脚本,并希望使用ConfigSlurper内联一些默认配置.我已经能够从文件中解析配置,但似乎无法使内联配置工作.

我想做的是这样的:

myScript = {
   some {
     random {
        stuff = "You can access"
     }
   }
}

groovy.lang.Script script = new groovy.lang.Script() {
   @Override
   Object run() {
      theScript.call()
   }
}

ConfigSlurper slurper = new ConfigSlurper()
slurper.setBinding(["theScript": myScript])
ConfigObject parse = slurper.parse(script)
assert parse.some.random.stuff == "You can access"
Run Code Online (Sandbox Code Playgroud)

这不起作用.它说

Caught: groovy.lang.MissingMethodException: No signature of method: scriptStuff.some() is applicable for argument types: (scriptStuff$_run_closure1_closure2) values: [scriptStuff$_run_closure1_closure2@2aca5165]
Possible solutions: dump(), use([Ljava.lang.Object;), sleep(long), wait(), run(), run()
groovy.lang.MissingMethodException: No signature of method: scriptStuff.some() is applicable for …
Run Code Online (Sandbox Code Playgroud)

groovy

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

如何以编程方式(java 或 http)在 GetEventStore 中创建投影

背景

我在一个项目中使用 EventStore(来自geteventstore.com)。到目前为止,我已经实现了应用程序的写入端。也就是说,我可以读取和写入给定聚合的事件。

现在我在阅读方面,需要订阅一个流。我正在使用 java api,一切都在这里工作。

现在的问题

流不存在......我必须创建一个投影,将来自不同流的事件聚合到我的读取模型的单个流中。

如何通过 api 创建投影?最好使用 java api,但 http api 也可以。

细化

由于预测是 readmodel 获取其需要的确切事件的手段,因此随着业务需求的变化,将创建新的预测。因此,我的想法是 readmodel 服务将在启动时检查并可能创建它需要的投影。

在启动服务之前手动创建投影是不可接受的。这就像手动迁移您的 sql 数据库。

java http eventstoredb

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

适用于 Windows 的 Docker 的 Docker 日志(驱动程序 json 文件)位置

我想找到容器的日志位置。

  • 我使用适用于 Windows 的 Docker Desktop
  • 我知道在linux上他们在/var/lib/docker/containers/

但它在哪里呢。它是否隐藏在无法访问的虚拟机中的某个位置?

docker docker-for-windows docker-desktop

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

如何将 browserslist 与 NPM 的 autoprefixer 一起使用

设置

我有package.json以下内容:

  ...
  "scripts": {
    ...
    "prefix-css": "postcss build/resources/main/css/EverythingDay.css --use autoprefixer -b \"last 1 chrome versions\" -o build/resources/main/css/EverythingDay_prefixed.css",
    ...
  },
  "devDependencies": {
    ...
    "autoprefixer": "^6.7.7",
    "postcss-cli": "^3.2.0"
  },
  "browserslist": [
    "last 1 chrome versions"
  ],
  ...
Run Code Online (Sandbox Code Playgroud)

我想要的是

我想在我的主 css 文件上使用 postcss 的 autoprefixer 插件,并且我希望它能够被browserslist考虑在内。它似乎是浏览器的默认列表。

据我了解,您应该browserslist向您的 中添加一个条目package.json,以便多个工具(如 autoprefixer 和 babel)可以将其考虑在内。

问题/问题

css 文件确实有前缀,但它autoprefixer不使用浏览器列表。既不是来自-b也不是"browserslist"

我究竟做错了什么?我更喜欢这个"browserslist"解决方案,因为这似乎是“正确”的方式

npm autoprefixer

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