当前位置: 首页 > 知识库问答 >
问题:

如何为keras sourcecode运行pytest

李兴庆
2023-03-14
    null

在这些命令之后,您就进入了克隆的keras存储库,这是下面代码示例的工作目录。

首先,我想运行现有的测试,看看它们是做什么的。看起来它们可以简单地作为python文件运行:

if __name__ == '__main__':
    pytest.main([__file__])

但是这个:

python tests/keras/layers/wrappers_test.py
Using TensorFlow backend.
usage: wrappers_test.py [options] [file_or_dir] [file_or_dir] [...]
wrappers_test.py: error: unrecognized arguments: -n tests/keras/layers/wrappers_test.py
  inifile: /home/lhk/programming/keras/pytest.ini
  rootdir: /home/lhk/programming/keras
pytest tests/keras/layers/wrappers_test.py
usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: unrecognized arguments: -n tests/keras/layers/wrappers_test.py
  inifile: /home/lhk/programming/keras/pytest.ini
  rootdir: /home/lhk/programming/keras

我使用的是PyCharm,如果我从PyCharm中运行测试(我承认我首先尝试了),它只会产生上面的消息。

显然,我没有正确配置它。Pytest无法获取测试套件。为了找到一个参考配置,我查看了Keras CI设置。它们使用Travis,配置是OpenSource:https://travis-ci.org/keras-team/keras/jobs/442252422/config

看起来我已经安装了所有的依赖项。而实际的测试命令基本上就是我已经尝试过的:

PYTHONPATH=$PWD:$PYTHONPATH py.test tests/ --ignore=tests/integration_tests --ignore=tests/test_documentation.py --ignore=tests/keras/legacy/layers_test.py --cov-config .coveragerc --cov=keras tests/

共有1个答案

能逸清
2023-03-14

贡献页面中提到了运行keras测试:

在本地运行我们的测试套件。这很简单:从Keras文件夹中,只需运行:py.test tests/

您还需要安装测试需求:PIP安装-e.[tests].

$ pip install pytest pytest-pep8 pytest-xdist pytest-cov pytest-timeout pandas requests
 类似资料:
  • 我安装了Anaconda并且可以运行Python,所以我假设我正确安装了它。在这篇介绍性文档之后,我将尝试安装PythonV3。3,因此我将以下行复制并粘贴到我的控制台中: 但是,这给了我一个错误: -bash: conda:命令未找到 我需要做什么来运行Conda? 我正在Linux系统上工作。

  • 我有对话框,弹出第一次运行的应用程序。因为我在第一次运行后添加了布尔值设置为false,所以每次我运行模拟器(指向实际的电话而不是虚拟的),应用程序运行良好,但这些对话框不显示。我该怎么办?

  • 问题内容: 我仅在尚未运行的情况下才需要运行docker容器。给定此命令。如果它不存在,我将如何运行它。 我可以使用任何脚本或语言。 问题答案: 使用过滤器检查是否存在特定名称的容器:( 请参阅docker ps Filterring ) 该如果第一部分是假的,才执行。 为了安全起见(可能会返回多个名称),您也可以选择这样做(如果您认为“ nginx”一词不能作为任何容器名称的一部分): 要么:

  • 问题内容: 我安装了Anaconda并可以运行Python,因此我假设我已正确安装了它。按照此介绍性文档,我尝试安装Python v3.3,因此将以下行复制并粘贴到控制台中: 但是,这给了我一个错误: 找不到命令 运行Conda我需要做什么? 我正在Linux系统上工作。 问题答案: 你可能想尝试一下: 对于anaconda 2: 对于anaconda 3: 对于anaconda 4: 使用Ana

  • 我对OSGi不是完全的新手,但显然已经够新手了。 我想做的是编写一个OSGi(ApacheFelix)包,并将Java脚本API(JSR-223)与Groovy结合使用。为此,我安装了groovy 2.4.12,它已经是一个OSGi捆绑包,我将groovy运行时(2.4.12)视为Felix远程Shell控制台中的一个活动服务。 我也理解Java的ServiceLoader API和OSGi的捆绑

  • 这里有一个方法,我在其中将一个对象转换为一个基元类型。 只要我的对象是与T相同的类(它是一个像int,double等的原始类),它就可以正常工作。 但是,当我提供错误的类进行强制转换时,此方法也会无一例外地运行。假设我将对象提供为boolean(true/false),将clazz提供为int.class,那么这个方法也运行并返回(true/false)实际对象。 我知道泛型不能在原语上工作。我只