小编jol*_*r23的帖子

生成带有假设的随机对象列表

我需要在python中测试一个函数,该函数接受具有任何类型的数据的列表,从整数到字符串再到用户组成的任何对象。假设中是否有一种方法可以生成带有随机对象的列表?我知道我可以使用生成随机浮动列表

@given(strategies.lists(strategies.floats()))
Run Code Online (Sandbox Code Playgroud)

等等,包括整数,字符等。但是,如何使它成为随机列表却具有多个数据类型呢?

python testing python-hypothesis

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

不同的最低级别日志系列

有没有办法区分Serilog的不同记录器之间记录的级别?我希望能够将MinimumLevel Debug记录到控制台输出,但是将Warning和以上记录到我的文件输出中。我正在使用ASP.NET Core 2.1,这是appsetting.json当前的样子:

"Serilog": {
    "Using": [ "Serilog.Sinks.Console" ],
    "MinimumLevel": "Debug",
    "WriteTo": [
      {
        "Name": "RollingFile",
        "IsJson": true,
        "Args": {
          "pathFormat": "C:\\Logs\\Log-{Hour}.json",
          "formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog"
        }
      },
      {
        "Name": "Console"
      }
    ]
  },
Run Code Online (Sandbox Code Playgroud)

它类似于“ Args”下的另一个参数吗?我已经在此位置尝试了“ minimumnLevel”,但没有成功。

c# serilog asp.net-core asp.net-core-2.1

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

如何通过 Dapper 使用 Oracle 的整数参数列表?

我正在尝试重新编写一些代码以使用 Dapper,以便我可以轻松使用参数。我正在尝试在 Oracle 数据库上执行 UPDATE 语句。要更新的列表IDs作为参数传入List<int>。我想为每个IDs传入的字段更新一个字段。以下是我所拥有的:

OracleConnection connection = ... // set earlier

public int IncreaseProcessCount(List<int> ids)
{
    var rowsAffected = connection.Execute(@"UPDATE TABLE SET PROCESSED_COUNT = PROCESSED_COUNT + 1 WHERE ID IN @ids", new { ids });
    return rowsAffected;
}
Run Code Online (Sandbox Code Playgroud)

在使用 Dapper 之前,执行语句运行得很好。现在我收到以下错误:

ORA-00936: 缺少表达式。

我当前的解决方案基于以下帖子:

带有参数列表的 Dapper 查询以及 使用 Dapper 执行插入和更新

c# sql oracle sqlparameter dapper

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