🐍 Python forever
2 subscribers
52 photos
8 files
36 links
Download Telegram
Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ python
​​Python Unit Test Automation (2017)
Автор: Ashwin Pajankar

#python #book #english #advanced

Π―Π·Ρ‹ΠΊ: английский.

ЦСлСвая аудитория: ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅β€Šβ€”β€ŠΡΡ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ процСсс Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ настоящСм руководствС Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΡŽΠ½ΠΈΡ‚-тСстированиСм для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° языкС программирования Python Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠ°ΠΊ doctest, unittest, nose, nose2 ΠΈ pytest. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… концСпциях тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Python 3, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов для Python 2 ΠΈ 3.

Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:
βœ” Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python;
βœ” ΡŽΠ½ΠΈΡ‚-тСстированиС;
βœ” автоматизация тСстов;
βœ” ΠΎΠ±Π·ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ nose ΠΈ nose2;
βœ” ΠΏΡ€ΠΈΠ½Ρ† TDD ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:
βž• нСбольшой ΠΎΠ±ΡŠΡ‘ΠΌ;
βž•Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»;
βž• упраТнСния ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°;
βž• ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ.

НСдостатки:
βž– Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ.
private void SendMessage(string phoneNum, string messageText)
{
var service = new SMSGateClient();
service.ClientCredentials.UserName.UserName = "smsgateuser";
service.ClientCredentials.UserName.Password = "SmsGate20Raz";
var auth = new AuthData() { Login = "StartSMS", Password = "SmsSmsSms30Raz" };
var nums = phoneNum.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);
//var ident = service.SendMessage(auth, phoneNum.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries), messageText);
foreach (var num in nums)
{
try
{
var ident = service.SendMessage(auth, new[] { num }, StringSplitOptions.RemoveEmptyEntries), messageText);
LogMessage(phoneNum, messageText, ident.FirstOrDefault()?.MessageID > 0 ? "ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ" : "Ошибка");
}
catch (Exception e)
{
MessageBox.Show($"{num}\r\n{e.Message}");
}
}
}