簡體   English   中英

Windows上的Python表現為BDD教程錯誤

[英]Python Behave BDD Tutorial Error on Windows

因此,我正在比較一些python測試框架,並發現它們的行為。 認為這很有趣,值得一試。

遵循了教程中的步驟,該步驟可從以下網站獲得: https : //behave.readthedocs.io/en/stable/tutorial.html

當我在Powershell(Win10和Python 2.7.10)上運行behave命令時,出現以下錯誤:

Exception TypeError: compile() expected string without null bytes
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\behave\__main__.py", line 187, in <module>
    sys.exit(main())
  File "C:\Python27\lib\site-packages\behave\__main__.py", line 183, in main
    return run_behave(config)
  File "C:\Python27\lib\site-packages\behave\__main__.py", line 127, in run_behave
    failed = runner.run()
  File "C:\Python27\lib\site-packages\behave\runner.py", line 804, in run
    return self.run_with_paths()
  File "C:\Python27\lib\site-packages\behave\runner.py", line 809, in run_with_paths
    self.load_step_definitions()
  File "C:\Python27\lib\site-packages\behave\runner.py", line 796, in load_step_definitions
    load_step_modules(step_paths)
  File "C:\Python27\lib\site-packages\behave\runner_util.py", line 412, in load_step_modules
    exec_file(os.path.join(path, name), step_module_globals)
  File "C:\Python27\lib\site-packages\behave\runner_util.py", line 385, in exec_file
    code = compile(f.read(), filename2, "exec", dont_inherit=True)
TypeError: compile() expected string without null bytes

有人在嘗試運行時遇到此錯誤嗎? (在網上找到了一些主要與燒瓶問題有關的線程,但我無法解決問題)

在這里回答我自己的問題。

這是一個編碼問題。 Sublime使用與UTF-8不同的編碼來保存我的文件。

File -> Save with Encoding -> UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM