你们公司会要求你写单元测试吗?

2015-12-20 17:58:23 +08:00
 ben548

就我就职过的几家公司而言,没有一家公司有硬性要求一定要写单元测试?

5665 次点击
所在节点    Node.js
24 条回复
sivacohan
2015-12-20 19:00:44 +08:00
我的第一家公司强制要求。
没有单元测试不能进 Git 。

然后只要我在的 team ,必须要求写单元测试。
至少正常流程可用。
hbkdsm
2015-12-20 19:15:05 +08:00
@sivacohan 很好的公司,请问公司名字方便透露吗?
sivacohan
2015-12-20 19:33:20 +08:00
@hbkdsm
第一家公司团队已经解散了。
目前我处于无业的状态。

之前果壳是强制要求写单元测试的,具体现在什么情况不清楚了。
公司内推行单元测试,需要公司有一个强有力的 CTO 。
SourceMan
2015-12-20 19:40:00 +08:00
要,虽然不会限制提交,但是被 review 之后要补
elgoog1970
2015-12-20 19:45:50 +08:00
写单元测试是一个好习惯
imom0
2015-12-20 19:46:08 +08:00
3 楼那个,真是一个悲伤的故事。
defage
2015-12-20 20:01:03 +08:00
特别偏业务的代码, 没写单元测试了。
问我为什么?
你猜。

那种偏抽象点的, 通用的模块和功能,写。
rannnn
2015-12-20 20:05:18 +08:00
我们公司没有 tester 全部靠 developer 写 automated test
master branch 的 green build 每周直接 push 到 production , unit test 写不好就是直接 production 挂,后果非常严重,所以一般 1 天写码 3 天写 test 这样。。。
chemzqm
2015-12-20 20:08:14 +08:00
没测试的代码重构就是痴心妄想,只能加功能,做改进会越来越艰难
unique
2015-12-20 20:12:49 +08:00
公司以前来了个人让写单元测试,最后那个人被辞了。。
我以前发过一篇帖子谈测试代码的问题(当然他的离开不是因为这个,作为管理者存在的问题太多)
jerray
2015-12-20 21:50:08 +08:00
就职过的公司没有一家要求写单元测试( sad ),也没人写。就算有时候提起来说要加测试,也很难执行。
现在在推,但执行力很低。有些人认为写测试代码就是负担,于是完全肉测……
jiang42
2015-12-20 21:56:16 +08:00
我司 line coverage 100%
cxq
2015-12-21 00:05:41 +08:00
曾经想过再开发 app 的时候做单元测试, 也做过一定研究。 但是最后连自己都没有坚持下来。 更不用说再团队里实施了。
mengzhuo
2015-12-21 08:40:02 +08:00
不要求 我要求团队内部写
其实真的需要有人领头才行 对自己没要求的人太多了
ben548
2015-12-21 09:42:59 +08:00
弱弱的说一句,感觉我写的绝大多数代码根本没法写单元测试。。。一不小心暴露了学渣的本质
ben548
2015-12-21 09:44:21 +08:00
@sivacohan 你这个说法让人感觉写单元测试和公司倒闭有什么必然的联系似得(笑)
ben548
2015-12-21 09:45:17 +08:00
@unique 神马帖子,贴下地址,让大伙看看
111111111111
2015-12-21 09:50:03 +08:00
没做要求

底层的,公用的代码会写一下,偏业务的就不写了
ben548
2015-12-21 09:55:07 +08:00
个人感觉公用的类库写测试想对容易,业务代码要写测试就比较难了
hitmanx
2015-12-21 13:04:55 +08:00
上一家公司从底层库到上层业务逻辑都有单元测试,不过有两个前提:
业务逻辑是按照国际规范标准来的,改动较小;
开发周期较长,在排期的时候就是按照业务代码的 50%的时间用于安排写单元测试的,即如果写 30 天业务代码,就应该同时有额外 15 天的时间用于写单元测试代码的.

所以最后提交时,同时提交的一堆报告里,是必须要包含覆盖率的,整体的覆盖率,和你所在模块的覆盖率的前后变化.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/244860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX