所有问题

0 投票
1 回答
920 浏览

python - 如何为单元测试的文件下载编写模拟

requests_mock用作库来测试我编写的消耗端点的代码。

这是我的download_file功能

我该如何测试requests_mock呢?

我知道https://requests-mock.readthedocs.io/en/latest/response.html#registering-responsesrequests_mock的文档涵盖以下内容

要指定响应的正文,有许多选项取决于您希望返回的格式。

  • json:将转换为 JSON 字符串的 python 对象。
  • 文本:一个 unicode 字符串。这通常是您希望用于常规文本内容的内容。
  • 内容:一个字节串。这应该用于在响应中包含二进制数据。
  • body:一个类似文件的对象,包含一个 .read() 函数。
  • raw:要返回的预填充 urllib3.response.HTTPResponse。
  • exc:将引发而不是返回响应的异常。

是正文还是内容?我该怎么写?

大多数端点都给我 json,但我有这个下载文件的特殊用例.xlsx,所以我想编写一个测试用例来使用它。

0 投票
0 回答
111 浏览

flutter - Flutter Build Apk Error 剪贴板插件错误

我尝试构建颤振 apk 以在 Play 商店中发布但显示一些错误:

PS E:\Flutter_Project\romantic_shayari> 颤振构建 apk

在romantic_shayari 中运行“flutter pub get”... 0.7s 您正在构建一个胖 APK,其中包括 android-arm、android-arm64、android-x64 的二进制文件。如果您将应用部署到 Play 商店,建议使用 app bundle 或拆分 APK 以减小 APK 大小。要生成应用程序包,请运行:flutter build appbundle --target-platform android-arm,android-arm64,android-x64 了解更多信息:https ://developer.android.com/guide/app-bundle 拆分 APK根据 ABI,运行:flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi 了解更多信息: https ://developer.android.com/studio/build/configure -apk-splits#configure-abi-split 注意:C:\flutter.pub-cache\hosted\pub.dartlang.org\facebook_audience_network-0.7.1\android\src\main\java\com\dsi\facebook_audience_network\FacebookInStreamVideoAdPlugin.java 使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。运行 Gradle 任务 'assembleRelease'...
删除未使用的资源:二进制资源数据从 89KB 减少到 63KB:删除 29%

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务':clipboard_manager:verifyReleaseResources'执行失败。

执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade Android 资源链接失败时发生故障 C:\Users\appde.gradle\caches\transforms-2\files-2.1\a528b13ac93e64cafa3d0480e2c93207\core-1.1.0 \res\values\values.xml:142:5-173:25:AAPT:错误:找不到资源 android:attr/fontVariationSettings。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in 2m 51s Running Gradle task 'assembleRelease'... Running Gradle task 'assembleRelease'... 完成 172.3s (!) 构建失败可能是由于插件中的 AndroidX 不兼容。该工具即将尝试使用Jetfier解决不兼容问题。✏️ 创建android\settings_aar.gradle... 534ms √android\settings_aar.gradle创建成功。构建插件clipboard_manager ...运行Gradle任务'assembleAarRelease'...运行Gradle任务'assembleAarRelease'...完成38.3s

FAILURE:构建失败并出现异常。

  • 出了什么问题:配置根项目“clipboard_manager”时出现问题。

未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

37 秒内构建失败

由于上述问题,无法构建插件 clipboard_manager。PS E:\Flutter_Project\romantic_shayari>

当我尝试构建 apk 时显示此错误

在此处输入图像描述

0 投票
0 回答
43 浏览

asp.net - ASP.NET Core 项目在本地系统中将项目发布到 IIS 后无法登录

我创建了一个 asp.net 核心项目,如果我在调试模式下运行它,它工作得非常好;但是我刚刚尝试在我的本地计算机上发布应用程序并从 IIS 服务器运行它,应用程序将运行,但如果我尝试登录它不会工作?!

我真的不知道问题出在哪里

0 投票
1 回答
291 浏览

python - 为什么nix找不到python39?

我想用 nix 安装 python 3.9(我在 NixOS 19.09.2166.ce9f1aaa39e (Loris) 上运行 nix 2.3.3)。它是在 NixOS/nixpkgs 上定义的,如下所示

此部分最后一次更改是在 2020 年 10 月 13 日,4 周前。(即使是尚未发布的 Python 3.10也可以在此文件中找到)

但是我用nix找不到它:

为什么我找不到/安装这个包?这是一个“尚未发布到nix”的问题吗?我应该怎么做(或者我应该阅读哪些文档)来安装这个包?

0 投票
0 回答
38 浏览

intellij-idea - 如何在 IntelliJ 中隐藏检查小部件

自 IntelliJ 2020.2 以来,编辑器上有一个令人分心的覆盖。

在此处输入图像描述

https://www.jetbrains.com/help/idea/disabling-and-enabling-inspections.html#change-highlighting-level-for-file

有没有办法隐藏这个“小部件”?

0 投票
0 回答
107 浏览

kotlin - 无法使用 gradle 导入 kotlin.test.Test

我使用(不关心版本,我使用平台来管理版本):

但无法导入 kotlin.test.Test:

TestIDEA中显示红色,表示未找到,为什么?我忽略了什么? 在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
291 浏览

java - 不扩展 JavaPlugin

我尝试了所有方法,但仍然无法正常工作... https://paste.md-5.net/pucopakofa.http(顺便说一句,我使用了两个空格而不是制表符)在第一段中,您可以看到一个 plugin.yml 文件在第二段中你可以看到 Main 类,如果我在第三段中上传了代码......

它向我展示了这一点:

0 投票
0 回答
33 浏览

reactjs - 基于副作用的反应测试子组件

我在 Component.js 中有一个组件,其中横幅是另一个组件。我怎样才能测试不同的计数?我尝试使用react-testing-library 对其进行测试,但子组件没有更新。Useeffect也不适用于

0 投票
0 回答
562 浏览

java - Spring Boot WireMock junit5 不模拟外部调用

FristService在内部调用SecondServicethrough feign client,我正在尝试编写测试FirstService并希望模拟对第二个服务的调用。

似乎wiremock无法拦截和响应模拟结果,但抛出以下异常(因为它不是模拟)

这是测试代码

这是我的业务方法,首先从数据库中获取记录,然后调用第二个服务

这是我的假客户,我在测试模式下没有改变任何东西

0 投票
1 回答
154 浏览

javascript - 导航栏在向下滚动时隐藏,在向上滚动时显示但保留移动整页菜单

我有一个导航栏,当我向下滚动时隐藏并在我向上滚动时显示。这很好用。

但是在较小的屏幕上,我有一个全宽菜单,可以通过汉堡切换进行扩展,当我滚动时甚至隐藏。有解决方案吗?

我还想知道导航栏在页面顶部时是否总是可见。

代表感谢。

我的网站

0 投票
1 回答
483 浏览

c# - 如何将类添加到我自己的控制台应用程序项目中

尝试向我的项目中添加新类时,我遇到了这个问题,请在此处输入图像描述有人可以帮助我吗

0 投票
1 回答
3078 浏览

javascript - 使用 Google Apps 脚本将多个 CSV 文件导入 Google 表格

所以我正在为我的家庭管理做一个个人项目。我想在打开电子表格 (adminSheet.gs) 时自动导入 .csv 文件。可以手动执行此操作,但我想自动执行此操作,因为我必须导入 30 多个 .csv 文件,而且还会有更多。我已启用谷歌应用程序脚本 (GAS)。然而 GAS 对我来说是新的,我对 Javascript 有点熟悉,但是自从我上大学以来已经有一段时间了。希望你能帮助我!

以下是事实。

我有多个 .csv 文件,都具有不同的名称。它们位于名为 CSVfolder 的同一文件夹中。此文件夹位于 Google Drive 的主文件夹 MAINfolder 中。它们由分隔符分隔;(分号)。CSV 文件具有相同的数据结构,每个 .csv 文件的第一行相同。第一行已经放在工作表 adminSheet.gs 中,用作名为 HEADER 的标题行。因此,导入时需要删除每个 .csv 文件的第一行。

我将在 CSV 文件夹中上传新的 .csv 文件。这些文件名遵循以下命名结构。ID_01-09-2020_30-09-2020.csv 或 ID_01-10-2020_31-10-2020.csv。ID 后跟更改日期。(.csv 数据将在该时间段内。不会发生重叠或重复的数据,因为我将手动选择数据集)。但是,这当然会使其非常整洁。

当我打开 adminSheet.gs(位于 MAIN 文件夹中)时,它需要自动识别任何新的 .csv 文件并将其与所有其他(以前导入的).csv 数据合并到现有的 adminSheet.gs 中。新的 .csv 文件应合并到固定标题行 HEADER 下方和之前导入的 .csv 文件上方。(这也可以解释为:在 HEADER 和 adminSheet.gs 中已有的数据之间)(这也可以解释为:.csv 中的新数据应该高于 adminSheet.gs 中已有的旧数据)。

什么 Google Apps 脚本可以做到这一点?

0 投票
1 回答
802 浏览

terraform - terraform 销毁 arm 模板资源,但资源仍然存在?

我正在尝试使用 terraform 为 Azure 部署预算警报,不幸的是,terraform 中没有本机资源,因此我将 azurerm_subscription_template_deployment 与 ARM 模板一起使用。

我注意到一个奇怪的事情是在部署之后,一切看起来都很好,我可以通过 terraform state show 看到资源(在 ARM 模板中)。

但是,当我进行销毁时,它似乎并没有删除预算警报,它仍然存在,如果我执行 terraform state list,它显示所有内容都被删除而无影无踪,但实际资源仍然存在。

我注意到 terraform 对 azurerm_resource_group_template_deployment 有以下内容,我认为这也适用于订阅部署

“此资源在被删除时将自动尝试删除由 ARM 模板部署的资源。您可以通过将 features 块的 template_deployment 块中的 delete_nested_items_during_deletion 字段设置为 false 来选择退出。”

所以如果我正确理解这一点,如果我的功能块默认情况下,它应该删除实际资源,当做销毁。

为什么它的行为不正确?

代码如下

0 投票
1 回答
449 浏览

google-apps-script - Google 应用程序脚本 URL 更改且无法打开

我有一个问题,我的 Google 应用程序脚本的 URL 的其他用途正在发生变化。由于这个问题,他们无法打开 html 页面。

原始网址“https://script.google.com/a/macros/google.com/s/abcxyz-kaskasdb/exec?v=applyleave”

更改网址“https://script.google.com/macros/s/abcxyz-kaskasdb/exec?v=applyleave”

我意识到“/a”和“/google.com”正在以某种方式被删除。

我该如何解决这个问题。

这是我呈现的代码:-

这是应该接受 POST 请求的服务器的代码:

从另一方收到的错误是这样的: -

在此处输入图像描述

谁能解释并提供解决方案?

0 投票
1 回答
37 浏览

javascript - 获取所有带有 xpath 条件的按钮元素

我目前正在尝试获取document.querySelectorAll('button')包含该类的所有按钮元素btn primary-button

所以,我的新片段是document.querySelectorAll("button//contains(@class,'btn primary-button')") ,但这会引发错误

请建议如何解决这个问题

0 投票
1 回答
571 浏览

amazon-web-services - 跨账户 CodePipeline

我正在尝试在另一个 AWS 账户(AccountB)中创建一个管道,我的 codecommit 存储库位于另一个 AWS 账户(AccountA)中。我从这些链接中做了完全相同的方式:

https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create-cross-account.html https://cloudfornoobs.com/aws-codepipeline-with-cross-account-codecommit-repo/

但是,在执行管道后,我的构建总是失败。我的 pipeline.json 如下:

PS:我只想使用 codecommit 和 codebuild 我没有使用 CodeDeploy

0 投票
1 回答
151 浏览

java - 如何像 JAVA 一样在 Kotlin 中初始化抽象类对象

我是 kotlin 的新手,只是从 android/java 转到 android/kotlin。Kotlin 确实是一门简单的语言,但在某些地方它的支持不够,或者它的建议不起作用。我正在编写一个代码,我将在其中调用一个具有参数构造函数的通用抽象类。泛型类是用 Java 编写的,我可以从 java 类初始化该类而不会出现任何错误,但是当我从 kotlin 初始化泛型类时,它会给出类型不匹配错误。

第一个让我向您展示我的java代码没有错误

现在让我向您展示我的 kotlin 代码错误

Kotlin 代码给了我类型不匹配错误。

0 投票
1 回答
36 浏览

c++ - 如何在这个股票利润最大化代码中实现卖空条件?

这是我编写的代码,用于在价格最低时买入股票并在最高价时卖出。我想在这里实现卖空条件,就像我想在购买之前卖掉一样。考虑一周的这一系列股票价格。

3 10 4 1 9 3 2

现在我想在价格为 10 时卖出,在价格为 1 时买入,以实现 9 的利润。

但是我的代码在价格为 1 时买入并在 9 时卖出。我可以通过搜索最大数量和最小数量来获得最大利润。但想通过下面的逻辑来实现,并想知道下面的什么条件不允许我卖空。

0 投票
1 回答
51 浏览

python - 有没有一种聪明的方法来并行化 ndarray 上的复杂函数?

有很多可能性python可以提高您的代码性能(例如广播,像numba这样的包。但据我所知,这些方法依赖于基本的代码,即使用例如numpy.ndarray或函数numpy.linalg

在我的特殊情况下,我使用statsmodels ThetaModel来预测(很多!)时间序列,这些时间序列被分组在一个ndarray.

有没有什么聪明的方法可以提高代码性能/并行化代码?

目前我正在使用列表理解。


(简化)工作示例

以防万一它发挥作用,thetaForecast与这个稍微简化的版本相比,我的函数实际上需要多个参数。

PS:我不是经验丰富的 stackoverflow 用户。欢迎提出如何改进我的问题的提示:)

0 投票
1 回答
76 浏览

c# - 如何绑定这个json并读取特定的键值

我有下面的 json,我想在列表中阅读它。下面是定义的类和模型以及我试图阅读的代码。我在绑定时得到空值。我不知道我应该如何实现这一点。因此,例如,如果我有多个规则,我想根据通过的条件阅读每个规则。请参阅我的上一个示例代码以更好地理解。

示例 Json:

型号和代码:

我试图阅读的代码:

在上面我只得到第一个 filtername1 ,我没有得到其他 filternames 等等......尽管在 GetSection() 上我看到了快速观看的所有值。

0 投票
1 回答
147 浏览

.net - 添加服务参考给我错误,而 url 在浏览器中工作

我正在尝试使用客户端 URL 在 Visual Studio 2019 中添加服务参考。该 URL 在浏览器上成功运行,但是当我尝试将其添加到 vs 中时,它给了我错误

该文件已被理解,但无法处理。WSDL 文档包含无法解析的链接。下载“https://services.com/xml/ecService/misc.xsd”时出错。请求失败,HTTP 状态为 403:禁止。元数据包含无法解析的引用。远程服务器返回错误:(500) 内部服务器错误。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

我在stackoverflow上尝试了各种关于相同的帖子,但无法解决这个错误。我是新手,所以不知道如何解决。请指导我。

注意:有人告诉我使用证书来解决这个问题,但不知道该怎么做。

0 投票
1 回答
115 浏览

python - 将页眉和页脚内容添加到现有 .xlsx 文件

我有一些现有的.xlsx文件。我想在每个工作表中的每个文件的页眉和页脚中添加内容,而不更改文件中的内容。我在 xlsxwriter 模块中有以下代码:

创建新.xlsx文件时工作正常,但不会将页眉和页脚内容添加到现有文件。问题出在哪里?

谢谢

0 投票
1 回答
78 浏览

html - 如何将 Geojson 几何绑定到 Folium 中的 HTML 弹出窗口

嗨,这是我的第一篇文章(显然是 newB)——最终目标是能够单击多边形并从 geojson 文件(gdf)生成 poup。

我知道答案很明显,但我似乎无法弄清楚。

.....................

我对 HTML 进行了排序,并在地图上弹出 id 的样子,但没有填充数据。我需要将数据绑定到几何体(以蓝色标注)。

叶 HTML 弹出窗口

0 投票
2 回答
194 浏览

django - 如何将 Django REST 框架中的错误(如 PK)更改为 ID

我知道为什么会抛出这个错误,因为关系对象不存在所以..但是我想自定义这个错误,比如删除 PK 并添加 ID,这可能吗?

0 投票
1 回答
137 浏览

ios - iOS OAuth2 客户端机密参数在 Google 凭据中不可用

我创建了一个新项目并生成了一个新的 OAuth 2.0 客户端 ID,但凭据中似乎没有任何可用的客户端密码。OAuth 2.0 for Mobile & Desktop Apps:Step 5 的文档指出需要提供此参数。

这是一个请求:

请求正文数据包含与用于成功获取有效授权码的 client_id、redirect_uri 和 code_verifier 完全相同的参数值。

任何没有 client_secret 或使用空字符串的
请求都会返回 400。任何使用除空字符串以外的任何内容的请求都会返回 401,invalid_client 错误。

这是文档的链接:
https ://developers.google.com/identity/protocols/oauth2/native-app#ios

这是该项目的链接:
https ://github.com/PJCSpencer/SwiftOAuth2Client

有任何想法吗?