【发布时间】:2020-11-10 11:43:08
【问题描述】:
我们有一个项目,其中包含 Python 和 Scala 包库,以及 Bourne、Python 和 Perl 可执行脚本。尽管该库具有良好的测试覆盖率,但我们没有对脚本进行任何测试。
当前测试环境使用 Jenkins、Python、virtualenv、nose、Scala 和 sbt。
是否有一种标准/通用的方法可以在 Jenkins 中合并脚本测试?
编辑:我希望有一些简单的东西,比如 Python 的 shell 脚本单元测试,像这样:
assertEquals expected.txt commandline
assertError commandline --bogus
assertStatus 11 commandline baddata.in
【问题讨论】:
-
关于这些脚本的任何上下文?它们对环境敏感吗? (即,向服务器发出 HTTP 请求,需要某些位置的文件等)。
-
@sethcall 好问题。有许多脚本以不同的方式依赖于测试数据、几个数据库、http 请求和另一个内部项目(当前由环境变量引用)。我们可以为这些测试创建一个足够的环境。
标签: unit-testing testing continuous-integration jenkins jenkins-plugins