Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python代码覆盖率比较算法_Python_Unit Testing_Code Coverage_Coverage.py_Python Unittest - Fatal编程技术网

python代码覆盖率比较算法

python代码覆盖率比较算法,python,unit-testing,code-coverage,coverage.py,python-unittest,Python,Unit Testing,Code Coverage,Coverage.py,Python Unittest,哪些工具是现成的,或者我可以为Python开发哪些工具,这将告诉我单元测试实际覆盖了多少百分比的代码 在此之前,我开发了一个名为Haystack的代码覆盖工具。Haystack的工作原理是在最后一次通过测试时运行测试。 之后,它在需要调查时运行测试。比较结果。 它使用代码覆盖率运行测试,这决定了测试执行的代码行 我使用了coverage.py,但它只给出了一个基于存储库中的代码与实际可以运行的代码的报告,而不是我的单元测试所覆盖的百分比。有人可以推荐一个库或工具吗?我在Ubuntu和PyChar

哪些工具是现成的,或者我可以为Python开发哪些工具,这将告诉我单元测试实际覆盖了多少百分比的代码

在此之前,我开发了一个名为Haystack的代码覆盖工具。Haystack的工作原理是在最后一次通过测试时运行测试。 之后,它在需要调查时运行测试。比较结果。 它使用代码覆盖率运行测试,这决定了测试执行的代码行


我使用了coverage.py,但它只给出了一个基于存储库中的代码与实际可以运行的代码的报告,而不是我的单元测试所覆盖的百分比。有人可以推荐一个库或工具吗?我在Ubuntu和PyCharm(社区)上使用Python。

哦,是的,Haystack在C#上,现在我已经转到了一个用Python开发的工作(我以前使用OpenCover进行比较算法),它不适用于非.Net平台。我使用了coverage.py,但它只提供了一个基于存储库中的代码与实际可以运行的代码的报告。您能澄清一下吗?如何运行
coverage
工具?通常,您会执行类似于
coverage run\u all\u of my\u unittests.py
coverage html
的操作来检索结果。我很想了解更多关于coverage.py如何不满足您的需要。大多数Python程序员都使用它来做您想要做的事情:告诉他们单元测试覆盖了多少代码。