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

这篇具有很好参考价值的文章主要介绍了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_list
    else:
        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_var

class 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

copilot 产生 python工具函数并生成单元测试,copilot,python,单元测试
附上我的 python test gui 配置
.vscode/settings.jon

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

有了 copilot 这个代码神器,之后的代码效率可以提升很多,之后要学会和这个超级智能助手交流,使用 pilot chat 功能,阅读开源代码的时候如同有一个老师在身旁, 更加有底气。文章来源地址https://www.toymoban.com/news/detail-756273.html

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

到了这里,关于copilot 产生 python工具函数并生成单元测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [随笔]IDEA快速生成单元测试

    2024年02月08日
    浏览(32)
  • ChatGPT生成单元测试实践(Golang)

    目前gpt本质上是续写,所以在待测函数定义清晰的情况下,单元测试可以适当依赖它进行生成。 收益是什么: 辅助生成测试用例测试代码,降低单元测试编写的心智成本 辅助code review,帮助发现代码显式/潜在问题 本文测试环境: gpt: gpt-3.5-turbo go:go 1.17 本文实践场景:企业

    2023年04月20日
    浏览(44)
  • GitHub原生AI代码生成工具Copilot,官方支持Visual Studio 2022

    作为 Copilot 代码补全工具的升级,GitHub 刚刚宣布了 Copilot X 计划,正式接入 GPT-4,并放出了一系列全新功能。代码辅助工具Copilot进行重大升级,接入GPT-4,更名Copilot X。 1、根据注释写代码 2、根据上下文写代码 3、优点: 4、缺点 使用非常的简单, 只需要在vscode应用商店搜索

    2024年02月12日
    浏览(60)
  • idea生成springboot单元测试用例

    1、找到需要生成单元测试的类型,右键Go To - Test  2、选择JUnit4 和勾选需要测试的方法  3、查看自动生成的文件 4、添加测试代码 注意:@RunWith(SpringRunner.class)            @SpringBootTest 这两行让项目跑起来后运行测试用例,必须加上 方法二:通过继承applicationTest,

    2024年02月13日
    浏览(33)
  • 在eclipse里进行Junit单元测试并生成测试报告

    eclipse里自带Junit,不需要下载相应jar包,所以你只需要新建一个Java Project,在里面写你想要测试的java类文件就可以了。 首先,创建一个Java Project: 写一个计算器类Calculator作为要测试的类: 代码如下: 然后我们就可以来进行单元测试啦~ 这里选Junit4也是可以的,然后 Finish

    2024年02月05日
    浏览(39)
  • Goland一键生成单元测试文件及代码模板

    最近接触了Go的单元测试,对单元测试有一些简单的了解,下面把自己实战中遇到的问题及解决方法记录下来。 最初的单元测试文件都是我手动自己建立的,然后里面单元测试代码也是自己手动写的,但是后来发现根本没必要,Goland自带的有此功能,不过貌似需要升级到最新

    2024年02月15日
    浏览(41)
  • 懒人神器:自动生成单元测试插件 Squaretest

    你是否常常因代码需编写单元测试而痛苦不堪,你是否因单元测试历史债而惆怅不断,Squaretest或许能帮你消除痛苦消除惆怅 前言 一、Squaretest是什么? 二、使用步骤 1.引入插件 2.使用步骤 总结 近来公司增加了代码质量门控,会对代码提交单元测试覆盖率进行检测,覆盖率要

    2024年02月10日
    浏览(44)
  • 使用testMe自动生成单元测试用例

    公司对于系统单元测试覆盖率有要求,需要达到50%或80%以上才可以,但是对于之前的老项目或者是前期赶进度未添加单元测试用例的项目来说,手动添加单元测试耗时又费力,这时候我们就需要一款能够提高效率的一款插件来帮助我们提高单元测试覆盖率,经过对比temstMe、

    2024年02月07日
    浏览(62)
  • IDEA插件-----Squaretest(自动生成单元测试)

    菜单栏就多了一项Squaretest 首先我们打开一个类,这个类就是我们即将要作为实验的类,这个类有7个public方法,因为Squaretest生成的单元测试方法都是只能生成public的,当然这也是合理的嘛!毕竟private的肯定被public调用了。 打开你的类,光标定位到代码里,右击鼠标选择Gen

    2024年02月11日
    浏览(45)
  • IDEA懒人必备插件:自动生成单元测试!

    因为公司最近实施了代码质量控制指标,以评估各种项目的单元测试覆盖率和声纳扫描的各种问题。 许多旧项目和旧代码,或者需要匆忙交付的项目,都严重缺少单元测试,覆盖率不到20%。所以最近几天,几个小伙伴一直在疯狂地堆积单元测试。几个人把单元测试累积到50

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包