我读过Maven Failsafe插件是专门为运行集成测试而设计的.目前我正在开发一个多模块项目,集成测试在自己独立的模块中,用TestNg编写并使用Surefire插件运行.我们没有与单元测试冲突,因为只有集成测试在该模块的测试阶段运行.要在测试之前设置环境,并在运行测试后进行清理,@BeforeSuite @AfterSuite请使用TestNg注释.因此,不需要使用Failsafe插件使用的pre-integration-test阶段,integration-test阶段,post-integration-test阶段.
pre-integration-test,post-integration-test阶段无需编写Maven插件?testng integration-testing maven maven-surefire-plugin maven-failsafe-plugin
我ruamel.yaml用于修改 YAML 文件。我的要求是为现有键添加一个值,保留其他所有内容,包括订单。我让它工作了,但看起来其他键/值的引号在这个过程中也被修改了。
在某些情况下,双引号会转换为单引号。例如
前
node_js:
- "0.10"
Run Code Online (Sandbox Code Playgroud)
后
node_js:
- '0.10'
Run Code Online (Sandbox Code Playgroud)在其他一些情况下,引号会完全删除。例如:
前
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()写回。
我需要向 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)
我怎样才能摆脱的新行的b和c?(当phase1是文件中的唯一键或phase1和之间没有空行时,不存在此问题phase2。)
我使用它load_yaml_guess_indent(f, preserve_quotes=True)来读取YAML文件,然后修改它并将其写回.我注意到长线在回写时会被包裹起来.(在80-85个字符后插入换行符.)是否有可以通过的参数来阻止这种情况发生?