小编keh*_*iya的帖子

Maven FailSafe插件的好处

我读过Maven Failsafe插件是专门为运行集成测试而设计的.目前我正在开发一个多模块项目,集成测试在自己独立的模块中,用TestNg编写并使用Surefire插件运行.我们没有与单元测试冲突,因为只有集成测试在该模块的测试阶段运行.要在测试之前设置环境,并在运行测试后进行清理,@BeforeSuite @AfterSuite请使用TestNg注释.因此,不需要使用Failsafe插件使用的pre-integration-test阶段,integration-test阶段,post-integration-test阶段.

  • 通过不使用Failsafe插件,我有没有更多的好处?
  • 有没有更好的方法来使用Failsafe插件来完成我当前的要求?
  • 我可以做我的服务器启动,关闭,文件在解压缩等pre-integration-test,post-integration-test阶段无需编写Maven插件?

testng integration-testing maven maven-surefire-plugin maven-failsafe-plugin

30
推荐指数
2
解决办法
9286
查看次数

在 ruamel.yaml 中保留引号

ruamel.yaml用于修改 YAML 文件。我的要求是为现有键添加一个值,保留其他所有内容,包括订单。我让它工作了,但看起来其他键/值的引号在这个过程中也被修改了。

  1. 在某些情况下,双引号会转换为单引号。例如

    node_js:
      - "0.10"
    
    Run Code Online (Sandbox Code Playgroud)

    node_js:
      - '0.10'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在其他一些情况下,引号会完全删除。例如:

    before_script:
      - "cp test/config-x.js src/config.js"
    
    Run Code Online (Sandbox Code Playgroud)

    before_script:
     - cp test/config-x.js src/config.js
    
    Run Code Online (Sandbox Code Playgroud)

这两种情况都出现在同一个文件中。我怎样才能阻止这种情况发生并保留原始报价?

load_yaml_guess_indent()用于加载和round_trip_dump()写回。

python yaml ruamel.yaml

8
推荐指数
2
解决办法
4879
查看次数

使用 ruamel.yaml 修改 YAML 会添加额外的新行

我需要向 YAML 文件中的现有键添加一个额外的值。以下是我正在使用的代码。

with open(yaml_in_path, 'r') as f:
    doc, ind, bsi = load_yaml_guess_indent(f, preserve_quotes=True)
doc['phase1'] += ['c']
with open(yaml_out_path, 'w') as f:
    ruamel.yaml.round_trip_dump(doc, f,
                                indent=2, block_seq_indent=bsi)
Run Code Online (Sandbox Code Playgroud)

这是输入和输出。

输入

phase1:
  - a
  # a comment.
  - b

phase2:
  - d
Run Code Online (Sandbox Code Playgroud)

输出

phase1:
  - a
  # a comment.
  - b

  - c
phase2:
  - d
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱的新行的bc?(当phase1是文件中的唯一键或phase1和之间没有空行时,不存在此问题phase2。)

python yaml ruamel.yaml

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

防止长行被ruamel.yaml包裹

我使用它load_yaml_guess_indent(f, preserve_quotes=True)来读取YAML文件,然后修改它并将其写回.我注意到长线在回写时会被包裹起来.(在80-85个字符后插入换行符.)是否有可以通过的参数来阻止这种情况发生?

python yaml ruamel.yaml

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