Skip to main content

Local tester for Leetcode.

Project description

img

leetcode_tester

在leetcode做题时,感觉提交代码时,效率受制于网络。Leetcode的编辑器环境也不是很顺手,常常急躁提交留下失败的提交记录。 遂简单写了个本地测试框架,方便在本地进行测试。

安装方法

pip install leetcode-tester

使用方法

使用示例

from leetcode_tester import Tester


class Solution():
    def sfc(self, *args):
        # TODO: write your code here
        # Example:
        return sum(args)


if __name__ == '__main__':
    solution = Solution()
    test = Tester(solution.sfc)
    # TODO: add test case here
    # Example:
    test.addTest(1, 2, 3)
    test.addTest(2, 4, 6)
    test.doTest()

Solution类可以选择从Leetcode的编辑器中复制而来。当然,有些额外的特殊类型,还是需要自己补充。
Tester的addTest方法用于添加用例,最后一个入参会被作为期待结果,之前的参数会被作为入参传入Solution方法。

输出示例

Input: [1, 2, 3]
Expect: [3]
Result: [3]
Status: [RIGHT]
Exception: [None]
Cost: [7.152557373046875e-06]

Input: [2, 4, 6]
Expect: [6]
Result: [6]
Status: [RIGHT]
Exception: [None]
Cost: [3.0994415283203125e-06]

{'TOTAL': 2, 'RIGHT': 2, 'WRONG': 0, 'EXCEPTION': 0, 'TOTAL_COST': 1.0251998901367188e-05}

TODO

持续整理LeetCode中遇到的额外类型,例如:ListNode、TreeNode,并将其固化在这个包里以供用户直接使用。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leetcode_tester-1.0.7.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leetcode_tester-1.0.7-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file leetcode_tester-1.0.7.tar.gz.

File metadata

  • Download URL: leetcode_tester-1.0.7.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for leetcode_tester-1.0.7.tar.gz
Algorithm Hash digest
SHA256 87a4465d0da5a3b7327d64f75ddb1f496fcafb8769683be6a09ba223411c7f75
MD5 9ea34a73ef4592b77593c7505dcb3048
BLAKE2b-256 22226c3689eadec905a6432fed715ef8efe302092ec6dc2c36ecdf52c2c691ab

See more details on using hashes here.

File details

Details for the file leetcode_tester-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: leetcode_tester-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for leetcode_tester-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7c3e18239d2084178c85557c59de582b7b7a5e01664cd9e3175ffeef3da0496e
MD5 0e8e9b91c21302507923902f06fe5af0
BLAKE2b-256 b6ef836e3d2837d377a23e9b51ba654e44711b9ec9665e44a54d711bdca46f9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page