copilot 产生 python工具函数并生成单元测试

编程入门 行业动态 更新时间:2024-10-27 18:18:00

copilot 产生 python工具<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数并生成单元测试"/>

copilot 产生 python工具函数并生成单元测试

stock.py 这个文件,我只写了注释(的开头),大部分注释内容和函数都是copilot

# split a string and extract the environment variable from it 
# input can be '', 'path=abc', 'path=abc;path=def', 'path=abc;path=def;path=ghi'
# output is a list of tuple environment variables(key and value)
def split_env_var(env_var):env_var_list = []if env_var == '':return env_var_listelse:env_var_list = env_var.strip(';').split(';')env_var_list = [tuple(x.split('=')) for x in env_var_list]return env_var_list

再新建一个 stock_test.py,写一行注释,Ctrl+L(或者调用 Open compiletion Panel)产生了很多的单元测试样例。

#this is test of stock.py
import unittest
from stock import split_env_varclass TestStock(unittest.TestCase):def test_empty(self):self.assertEqual(split_env_var(''), [])def test_empty2(self):self.assertEqual(split_env_var(';'), [('',)])def test_one(self):self.assertEqual(split_env_var('path=abc;'), [('path', 'abc')])def test_two(self):self.assertEqual(split_env_var('path=abc;path=def'), [('path', 'abc'), ('path', 'def')])def test_three(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi')])def test_four(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi')])def test_five(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;path=jkl'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi'), ('path', 'jkl')])def test_six(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;path=jkl;'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi'), ('path', 'jkl')])def test_seven(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;path=jkl;path=mno'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi'), ('path', 'jkl'), ('path', 'mno')])def test_eight(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;path=jkl;path=mno;'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi'), ('path', 'jkl'), ('path', 'mno')])def test_nine(self):self.assertEqual(split_env_var('path=abc;path=def;path=ghi;path=jkl;path=mno;path=pqr'), [('path', 'abc'), ('path', 'def'), ('path', 'ghi'), ('path', 'jkl'), ('path', 'mno'), ('path', 'pqr')])if __name__ == '__main__':unittest.main()

再装一个 Python Test Explorer 插件用来进行 GUI test


附上我的 python test gui 配置
.vscode/settings.jon

{"python.testing.unittestEnabled": true,"python.testing.unittestArgs": ["-v","-s","./tmp","-p","*_test.py"],
}

有了 copilot 这个代码神器,之后的代码效率可以提升很多,之后要学会和这个超级智能助手交流,使用 pilot chat 功能,阅读开源代码的时候如同有一个老师在身旁, 更加有底气。

  • 增加使用经验和熟练度,发掘更多的使用场景,形成工作流
  • 多看看视频和博客,参考其他工程师的使用的心得

更多推荐

copilot 产生 python工具函数并生成单元测试

本文发布于:2023-11-15 01:22:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1591190.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   单元测试   工具   copilot   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!