使用Nose进行测试有什么特别之处吗?从我所听到的,大多数人使用鼻子的原因是..
这比使用下面的简单Bash更好吗?
tests.py:
assert test1()
assert test2()
assert test3()
print("No errors")
runtests:
#!/bin/sh
(time python tests.py) > log
return $?
答案 0 :(得分:2)
使用标准工具的好处是您更有可能找到构建在该工具之上的第三方工具。因此,对于刚刚运行的测试,使用什么并不重要,但是一旦你开始在Jenkins装备中拥有许多组件,拥有多种不同的输出格式和约定的工具就会成为维护和开发监控的真正问题。和报告。
对于shell脚本(我想这是问题的一部分,因为您使用了bash标记并在sh
中编写了脚本),它不像Nose是“标准”,如果你有多种不同语言的工具,可能无法在单个工具/框架/约定(Perl的TAP,Python的Nose,JUnit或Java的任何东西......)上进行标准化。
你没有提到的一个好处是框架会为你完成很多步法。可以手动管理带有测试的单个文件(有些痛苦),但是一旦我们开始讨论数十个包含数百或数千个测试用例的文件,您需要一个合适的平台来管理这些文件并让您专注于实际测试,而不是重新发明框架放在那里的轮子供你使用。