小编Moh*_*ati的帖子

是否可以仅在测试中启用 Rust 功能?

假设我有板条箱 A、B,我想将helper()板条箱 A 中的测试辅助函数共享给板条箱 B,所以我使用一个功能test-utils

\n
#[cfg(feature="test-utils")]\npub fn helper(){\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

所以问题是由于辅助函数包含对 A 中敏感数据的修改,我不希望在生产中编译该函数,例如cargo build --all-features.

\n

有没有办法仅在测试中启用此功能,并在生产\xef\xbc\x9f 中禁用它

\n

unit-testing rust

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

Gulpfile.js无法加载

Visual Studio任务运行器无法加载gulp文件.我现在使用的是VS2017 v15.9.4,但该项目是在几年前开发的.

Failed to run "...\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
assert.js:350
    throw err;
    ^
AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (...\node_modules\undertaker\lib\set-task.js:10:3)
    at Gulp.task (...\node_modules\undertaker\lib\task.js:13:8)
    at Object.<anonymous> (...\gulpfile.js:34:6)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
Run Code Online (Sandbox Code Playgroud)

我用"......"替换了我的项目本地地址

npm -v --> 6.4.1

node -v --> 10.14.2

gulp -v --> CLI version 2.0.1
            Local version 4.0.0
Run Code Online (Sandbox Code Playgroud)

package.json文件的内容:

{
  "version": "1.0.0",
  "name": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm durandal gulp

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

Serilog 不将日志发送到 Elasticsearch 8

我使用ELK堆栈来记录应用程序错误,但Serilog不会记录到elasticsearch

\n

使用的elasticsearch版本是8.3.2

\n

日志配置program.cs

\n
builder.UseSerilog((hostBuilder, serviceProvider, loggerConfiguration) =>\n{\n    var appSettings = hostBuilder.Configuration.GetSection(nameof(AppSettings)).Get<AppSettings>();\n\n    CreateBasicLoggerConfiguration(loggerConfiguration)\n        .WriteTo.File(logPath, rollingInterval: RollingInterval.Hour)\n        .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(appSettings.ElasticsearchSettings.Uri))\n        {\n            IndexFormat = $"\xd9\x8eapp-logs-{environment.EnvironmentName.Replace(".","-")}-{DateTimeOffset.Now.LocalDateTime:yyyy-MM}",\n            AutoRegisterTemplate = true\n        });\n});\n
Run Code Online (Sandbox Code Playgroud)\n

并且,elasticsearch设置为appsettings.json

\n
"ElasticsearchSettings": {\n  "Uri" : "http://localhost:9200"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

添加并使用了以下软件包:

\n
<PackageReference Include="Serilog.AspNetCore" Version="5.0.0" />\n<PackageReference Include="Serilog.Enrichers.ClientInfo" Version="1.1.4" />\n<PackageReference Include="Serilog.Enrichers.Environment" Version="2.2.0" />\n<PackageReference Include="Serilog.Sinks.Elasticsearch" Version="8.4.1" />\n
Run Code Online (Sandbox Code Playgroud)\n

一切看起来都正常,但是没有登录到elastichsearch。

\n

c# elasticsearch serilog asp.net-core

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

如何在oracle sql中的2个日期之间生成星期日的所有日期?

如何在oracle SQL中的2个日期之间生成星期日的所有日期?

例如,如果我想要“01/10/2018”“31/12/2018”之间的所有星期日的输出

will be:
07/10/2018
14/10/2018
21/10/2018
...
30/12/2018
Run Code Online (Sandbox Code Playgroud)

另外如何生成两个日期之间的所有日期?

示例:从“01/12/2018”“31/12/2018”

输出将是:

01/12/2018
02/12/2018
03/12/2018
...
31/12/2018
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

如何解决使用字符串、格式时运行时错误的问题

我必须按特定格式将此字符串映射到我的属性中dataModel,因此我用来string.Format()处理它,但我遇到了一个运行时错误

输入字符串的格式不正确!

怎么才能以正确的格式写出来呢?

Value = string.Format("guid{({0})}title{({1})}parameterName{({2})}", retirementItem.Guid, retirementItem.Title, retirementItem.ParameterName)
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

C# 简化 switch 语句

我可以以某种方式简化这个 switch 语句,因为这两种情况都只使用另一个函数参数做同样的事情吗?

\n
switch (data.Subscriber.Protocol)\n{\n    case "email json":\n        builder.Attachments.Add("O\xc4\x8ditanje.json", CraftAttachment(data));\n        break;\n    case "email text":\n        builder.Attachments.Add("O\xc4\x8ditanje.txt", CraftAttachment(data));\n        break;\n    default:\n        break;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

c# parameter-passing switch-statement .net-6.0 c#-10.0

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