问题标签 [conftest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
137 浏览

python - 当 oneTimeSetup 方法具有固定范围 =“会话”时出现错误

我已经使用带有页面对象模型的 unittest 和 pytest 实现了 selenium python 框架。我已经使用 oneTimeSetup 方法创建了一个 conftest.py 文件,该方法将初始化 webdriver,然后我的所有测试文件都将使用它。以下是我使用的方法。我已经像下面这样创建了 webdriver 工厂

WebDriverFactory.py

conftest.py

下面是我的测试文件:

在 cmd 中运行测试时出现以下错误。 命令

如果我在 conftest.py 中将 oneTimeSetup 的范围更改为“类”,则测试运行良好。但是当我添加更多测试时,我希望在单个 webdriver 会话中运行所有 mt 测试。

详细信息:Selenium Python v 3.1.41.0 Chrome 86.0.4240.111 pytest 6.0.1

0 投票
1 回答
112 浏览

testing - Conftest 对有效的 Kubernetes YAML 文件失败

我有以下简单的 Kubernetes YAML 部署:

我的 test.rego 中有以下内容:

当我使用以下命令运行它时:

如您所见,我确实没有以 root 身份运行容器,但尽管如此,我还是收到了此错误消息 - 容器不能在 Deployment plant-simulator 中以 root 身份运行

任何想法可能是什么原因?

0 投票
1 回答
177 浏览

kubernetes - Conftest 异常规则因 Kustomization 和 Helm 失败

我的一个项目中有几个 k8s 资源,这些资源是使用 Helm 和 Kustomize 构建、组合和打包的。我使用 Conftest 编写了一些 OPA 测试,其中一项检查是避免以 root 身份运行容器。所以这是我的基本文件夹中的deployment.yaml:

然后,我的叠加文件夹中有一个补丁文件(flux-patch-prod.yaml),如下所示:

我现在已经在我的 base.rego 文件中编写了 Conftest,如下所示:

但是当我运行它们时(我安装了 helm-conftest 插件),我收到以下错误:

我不知道如何让这个工作。我不想最终将 deployment.yaml 中的内容再次复制到flux-patch-prod.yaml 中,因为它首先会破坏使用 Kustomization 的全部目的。知道如何解决这个问题吗?从昨天开始我就一直在纠结这个问题!

0 投票
2 回答
372 浏览

python - 从子目录运行测试时的 Pytest ImportError 和 ModuleNotFoundError

我有以下项目结构

conftest.py我有一些使用mysql.connector. 因此我正在导入:

当我test.py使用以下命令从根目录中的终端运行时:

我收到以下错误:

为什么会这样?mysql肯定是安装的。

0 投票
0 回答
112 浏览

python-3.x - 将 pytest conftest.py 与 unittests 混合:Typeerror

我的conftest.py

测试.py

追溯:

我一直在阅读其他帖子和文档,但我似乎无法解决这个问题。我哪里错了?

0 投票
1 回答
136 浏览

open-policy-agent - Conftest 验证夹具数据

我一直在使用 Conftest 编写一些策略,并希望使用该conftest verify命令验证我的配置。到目前为止,我已经能够像这样成功地验证我的政策

然而,上面省略的 JSON 内容相当大,使我的策略测试变得混乱。我想将 JSON 放入一个文件并将其导入到测试中。该conftest verify命令带有一个--data标志,允许将文件作为数据加载并可供策略使用。例如,根据文档,conftest verify --data policy将递归加载它找到的 YAML 和 JSON 文件。因此,位于 中的文件在policy/examples/input.json下的策略中可用import data.examples。我的问题是如何在测试中使用这些数据?

0 投票
0 回答
163 浏览

python - 为什么我在 conftest 中收到此错误 - ImportError while loading conftest

以下是我在命令提示符中遇到的错误:

0 投票
0 回答
34 浏览

r - R中两个面板数据模型的fixst包中的F检验

也许有人知道如何在两个面板数据模型的 fixst 包中测试 F 测试?

举一个数据的例子:

0 投票
1 回答
379 浏览

python - 如何使用fixture的输出作为函数的输入作为参数化pytest

我的目标是从test_add将值传递给夹具, 并且夹具返回一个元组列表,需要将其作为参数传递给test_add函数。

下面是我正在尝试的代码,但它不起作用

文件:conftest.py

文件:test_demo.py

提前感谢所有帮助。

0 投票
1 回答
64 浏览

python - 如何在运行 py.test -sv B/ 时读取命令行参数

我在目录 A 中有一个文件 conftest.py。我在 A 中的目录 B 中有一些测试文件。我使用 py.test -sv B/ 运行所有这些文件。但是有时我想传递参数 -val="Hello" 并存储在文件中。

我正在尝试按以下方式进行操作:

但是它什么也没写并给出错误:无法识别的参数:-sv —val=hello,当我运行 py.test -sv B/ —val=Hello

所以我尝试了以下操作:

但它给出了错误:当我运行 py.test -sv B/ —val=Hello 时没有方法 add_argument