我正在重构一些经常失败的e2e测试。可能是因为我永远无法确定在第1步以及第2步和第3步中写的资源。
有一些严格的逻辑链,但是每个测试都不是原子的。我不是在寻找特定的python风格建议(但我很乐意就如何最好地使用pytest进行端到端测试来寻求建议)
在端到端测试中是否存在创建,验证和删除远程资源的最佳实践?
这四个测试执行以下操作:
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"(?s)\s*\[\s*\b(?:see|note|ant|restr|syn)\b\s*=[^\]]*\]";
string substitution = @"";
string input = @"[2][n]
shutter; window shutter
,と|戸,1266970,(Y, 5, 3, Y, [1][n]
[restr=戸]
door (esp. Japanese-style)";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution);
Console.WriteLine(result);
}
}
答案 0 :(得分:0)
在端到端测试期间,通常需要处理凭据, 显然,测试计划永远都不要对它们进行硬编码,并且在加载时请确保没有纯文本,但要进行某种形式的加密。
理想情况下,初始化测试计划或用例时,所有云资源都应以干净状态开始。测试执行后,您可以考虑处置这些资源,但这有时会变得棘手。例如,某些云提供商对存储桶,API网关等各种资源的每秒删除速率有限制。
找到有关如何使用AWS和Google Cloud Platform建立管理和运行e2e测试的更实际的示例:Cloud/serverless e2e testing
您可能还会发现有趣的Devlopement automation