unit-testing - 测试::使用相同的字符串进行更多失败的测试

标签 unit-testing perl test-more

使用 perl 5.16 和最新的 Test::More 模块。

我有一个单元测试被称为

is($ret, "ssh: connect to host 1.2.3.187 port 22: Network is unreachable\nCouldn't read packet: Connection reset by peer\n", "putFileWithSFTP bad server ret test");

运行测试失败,结果如下:
#   Failed test 'putFileWithSFTP bad server ret test'
#   at t/Backup.t line 891.
#          got: 'ssh: connect to host 1.2.3.187 port 22: Network is unreachable
# Couldn't read packet: Connection reset by peer
# '
#     expected: 'ssh: connect to host 1.2.3.187 port 22: Network is unreachable
# Couldn't read packet: Connection reset by peer
# '

字符串应该相等,而且它们看起来也相等。可能是什么原因造成的?

最佳答案

我明白了:

当使用十六进制转储比较两个字符串时,我注意到,无论出于何种原因,$ret 中的 ssh 输出包含 MSWin 行结尾,但我没有将其包含在比较中。

更多内容请阅读here

关于unit-testing - 测试::使用相同的字符串进行更多失败的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74094932/

相关文章:

perl - 如果在另一个命名空间中使用未声明的变量,为什么 Perl 不会发出警告 - 我怎样才能得到警告?

perl - 如何使用 Test::More 和 friend 来自动测试继承的行为?

perl - 仅在 Test::More 中报告失败的测试

java - 模拟 swagger 自动生成的 api 类

perl - 为什么 (a=>1,b=>2){a} 是语法错误?

oracle - 查询结果在Oracle内存还是Perl内存?

java - Mockito 测试类,在构造函数中创建依赖项

c# - 断言 2 个对象相等

swift - 如何为下面提到的 IBAction 编写 Kiwi 测试用例