- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现 hpc 真的很令人困惑,即使在阅读了一些解释并玩了很多之后。
我有一个图书馆 HML
, 和两个测试套件 fileio-test
和 types-test
, 使用 HTF
(我打算搬到 tasty
)。我想运行这两个测试,然后在库中查看两者的组合覆盖率。
目前我使用
cabal configure --enable-coverage
cabal build
并使用运行测试
cabal configure --enable-coverage --enable-tests
cabal build
cabal test
hpc report --hpc-dir dist/hpc/vanilla/mix/fileio-test dist/hpc/vanilla/tix/fileio-test/fileio-test.tix
这向我展示了一些报道,但不是正确的。我认为它显示了覆盖率,但仅来自其中一项测试,并且还包括测试本身的覆盖率。
--hpc-dir dist/hpc/vanilla/mix/HML-0.1.0.0
但是随后 hpc 提示它找不到它需要的模块文件。我还尝试将两个测试的覆盖率结合起来,但没有运气。
最佳答案
我也试图直接调用 HPC 并有类似的错误。
Cabal 3.6 应该能够为您生成 HPC 报告,而无需像您描述的那样调用 HPC。它可以绕过该错误。有一个警告:
https://github.com/haskell/cabal/issues/6440#issuecomment-1133542171
添加到 cabal.project
:
package *
coverage: True
library-coverage: True
然后
cabal test
.报告应该在
dist-newstyle
中的某处.
cabal test
读取详细日志使用上述选项已向 HPC 显示了正确的参数。它解决了模块错误。
cabal.project
:
package *
coverage: True
library-coverage: True
然后
cabal test -v all > foo.log
.
foo.log
应该调用 HPC,例如:
~/.ghcup/ghc/8.10.7/bin/hpc markup \
dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/t/unit-tests/hpc/vanilla/tix/unit-tests/unit-tests.tix \
'--destdir=dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/t/unit-tests/hpc/vanilla/html/unit-tests' \
'--hpcdir=dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/hpc/vanilla/mix/unit-tests' \
'--hpcdir=dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/hpc/vanilla/mix/mustache-2.4.0' \
'--include=Text.Mustache' \
'--include=Text.Mustache.Types' \
'--include=Text.Mustache.Parser' \
'--include=Text.Mustache.Compile' \
'--include=Text.Mustache.Render'
拿那个,替换
markup
与
report
, 并删除
--destdir
,它给出了类似的东西:
hpc report dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/t/unit-tests/hpc/vanilla/tix/unit-tests/unit-tests.tix \
'--hpcdir=dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/hpc/vanilla/mix/unit-tests' \
'--hpcdir=dist-newstyle/build/x86_64-linux/ghc-8.10.7/mustache-2.4.0/hpc/vanilla/mix/mustache-2.4.0' \
'--include=Text.Mustache' \
'--include=Text.Mustache.Types' \
'--include=Text.Mustache.Parser' \
'--include=Text.Mustache.Compile' \
'--include=Text.Mustache.Render'
将其粘贴到 Mustache 项目根目录中的终端会产生:
59% expressions used (635/1069)
28% boolean coverage (4/14)
0% guards (0/6), 1 always True, 5 unevaluated
50% 'if' conditions (4/8), 1 always False, 3 unevaluated
100% qualifiers (0/0)
41% alternatives used (34/82)
56% local declarations used (13/23)
63% top-level declarations used (48/76)
关于haskell - 将测试覆盖率与 hpc 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47343758/
我如何才能在我的本地机器(显然是非 Windows Server 2012)上测试我使用 HPC Pack 2012R 的 Microsoft HPC SOA 服务 API 开发的 SOA 服务,然后
我想知道是否有集群可供出租。 设想: 我们有一个程序,它将花费我们估计的一周时间(优化后)在给定文件上运行。可能更长一些。不幸的是,我们还需要处理大约300多个不同的文件,从而导致大约300周的计算时
我在 SLURM 上运行以下作业数组: #!/bin/bash #SBATCH --array=1-1000 #SBATCH --partition=scavenge #SBATCH --mem=2g
我在高性能计算系统上运行批处理作业来对对齐的读取进行排序,并使用 GNU parallel 来加速我的工作,但我的作业失败了,原因如下: parallel: Error: Output is inco
我没有很多信息,所以请让我知道我可以做些什么来诊断这个。 我的 HPC 有几个计算节点,我昨晚提交的一项作业在运行几个小时后暂停。我今天早上检查了qstat,发现自从我昨天上次检查以来,它没有任何进展
我用 #SBATCH --mail-type=end #SBATCH --mail-user=myemail@gmail.com 在我的 script.sh 中向我发送有关该工作的有效信息。但是我收到
在sbatch脚本中,您可以直接启动程序或脚本(例如,可执行文件myapp),但是在许多教程中,人们改用srun myapp。 尽管阅读了有关该主题的一些文档,但我不了解它们的区别以及何时使用每种语法
我有以下教堂代码。 proc update(x: int(32)) { return 2*x; } proc dynamics(x: int(32)) { return update(x);
我有一个非常简单的snakemake接受输入文件的管道会执行三个后续步骤来生成一个输出。每个单独的工作都非常快。现在我想将此管道应用于 SGE 集群上超过 10k 个文件。即使我使用 group要为每
我发现 hpc 真的很令人困惑,即使在阅读了一些解释并玩了很多之后。 我有一个图书馆 HML , 和两个测试套件 fileio-test和 types-test , 使用 HTF (我打算搬到 tas
是否有任何命令可以让我查询正在运行/排队的 PBS 作业的描述,了解其属性,例如 RAM、处理器数量、GPU 等? 最佳答案 使用qstat命令: qstat -f job_id 关于hpc - 获取
我正在使用我部门的计算集群和 Sun Grid Engine。 当我必须运行多个 R 作业时,我通常编写名称为 s01.sh、s02.sh、...、s50.sh 的 shell 脚本文件,其中包含“R
是否有任何命令可以让我查询正在运行/排队的 PBS 作业的描述,了解其属性,例如 RAM、处理器数量、GPU 等? 最佳答案 使用qstat命令: qstat -f job_id 关于hpc - 获取
我正在使用我部门的计算集群和 Sun Grid Engine。 当我必须运行多个 R 作业时,我通常编写名称为 s01.sh、s02.sh、...、s50.sh 的 shell 脚本文件,其中包含“R
我正在使用读取 CSV 的循环填充 Chapel 中的稀疏数组。 我想知道最好的模式是什么。 var dnsDom = {1..n_dims, 1..n_dims}; var spsDom: spar
#!/bin/bash #$ -N para_three #$ -q all.q #$ -pe mpi 30 /home/abhishekb/netlogo/netlogo-5.2.0/netlogo
除了使用目标机器拥有的多核之外,我正在寻找某种方法来使用 GPU 的数字运算能力(也许是 Java?)。我将致力于实现(目前)A* 算法,但将来我希望用某种遗传算法代替它。我看过 Project Fo
用于高性能计算的 boost::intrusive 库有多好?我想为不可复制的不可分配类使用一个容器。我打算用带有 shared_ptr 的普通 STL。我发现 boost::intrusive 也可
是否有依赖于隐式矢量化的编程语言或语言扩展? 我需要一些东西来做出积极的假设,以从标量 C 代码为 SSE4.1、AVX、AVX2(带或不带 FMA3/4)以单/ double 生成良好的 DLP/矢
每个人都迁移到 MPI(消息传递接口(interface))还是 PVM 仍然广泛用于 super 计算机和 HPC? 最佳答案 我的经验是 PVM 在高性能计算中没有被广泛使用。 MPI 似乎被广泛
我是一名优秀的程序员,十分优秀!