如何解决在运行python -m unittest -v ...时出现“源代码字符串不能包含空字节”的错误,但是在运行python filename时却没有错误?
我有一个测试文件(.\tests\test_1.py
)。
api\
proj1\
tests\
test_1.py
运行时
(base) PS C:\Users\xx\Source\api> python -m unittest -v tests.test_1
出现了以下错误:
Traceback (most recent call last):
File "C:\Users\xx\Anaconda3\lib\runpy.py",line 194,in _run_module_as_main
return _run_code(code,main_globals,None,File "C:\Users\xx\Anaconda3\lib\runpy.py",line 87,in _run_code
exec(code,run_globals)
File "C:\Users\xx\Anaconda3\lib\unittest\__main__.py",line 18,in <module>
main(module=None)
File "C:\Users\xx\Anaconda3\lib\unittest\main.py",line 100,in __init__
self.parseArgs(argv)
File "C:\Users\xx\Anaconda3\lib\unittest\main.py",line 147,in parseArgs
self.createTests()
File "C:\Users\xx\Anaconda3\lib\unittest\main.py",line 158,in createTests
self.test = self.testLoader.loadTestsFromNames(self.testNames,File "C:\Users\xx\Anaconda3\lib\unittest\loader.py",line 220,in loadTestsFromNames
suites = [self.loadTestsFromName(name,module) for name in names]
File "C:\Users\xx\Anaconda3\lib\unittest\loader.py",in <listcomp>
suites = [self.loadTestsFromName(name,line 154,in loadTestsFromName
module = __import__(module_name)
ValueError: source code string cannot contain null bytes
但是,运行时没有任何错误
(base) PS C:\Users\xx\Source\api> python .\tests\test_1.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
test_1.py
文件现在只有以下代码:
from unittest import mock,TestCase,main
class TestDataPipeline(TestCase):
def test_1(self):
pass
if __name__ == '__main__':
main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。