问题标签 [runsettings]

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 回答
2141 浏览

.net - 如何在 VS2013 上使用 runsettings 文件并行执行测试

我们已经从 VS2010 迁移到 VS2013 环境。我们的解决方案有超过 5K 的单元测试,在 VS2010 上大约需要 5 分钟,而在 VS2013 上大约需要 20 分钟。

我们看到使用该testsettings文件时存在问题,因为它将 VS2013 配置为使用以前的测试框架,因此我们将其移至一个runsettings文件,该文件实际上解决了我们在过渡时遇到的一些问题。

现在的主要想法是我们找不到如何配置 VS2013 来并行执行测试。在以前的 VS 上,我们的 <Execution parallelTestCount="0">设置似乎在文件中不可用runsettings

总而言之,我们如何使用runsettings文件并行运行测试,以便我们使用更新的框架?

谢谢。

0 投票
3 回答
10707 浏览

java - 如何在 Eclipse 中更改作为 java 应用程序运行设置

我在 Windows 上的 Eclipse 中做一个 Java 项目。我实现了一些方法并尝试测试它们。但是,在 Eclipse 中run还是run as显得空荡荡的。

当我尝试在包资源管理器上右键单击我的项目并选择run as Java Application时,会出现一个弹出窗口并显示Select Java Application。但它下面的列表对我来说看起来完全陌生。在同一个弹出窗口中,底部有一个包名称,它不是我项目的包。实际上,它与我使用复制粘贴复制一些方法的包完全相同。(我在我的项目中更改了它们)。但它似乎是运行设置不知何故变成了默认或什么的。

这是一所学校硬件,我的老师给了我一些带有方法定义的文件。我在 Eclipse 中创建了一个项目并将文件复制到文件src夹中。

所以,问题是,我怎样才能改变这一点并运行我自己的项目?提前致谢...

注意:我的项目是一个 Java 项目。我正在尝试使用 JDBC 从 Eclipse 连接到 MySQL 并运行一些查询。连接器 jar 文件就位。路径设置似乎是正确的。

编辑:我的老师要我实现一个名为 ICPL 的接口。所以我创建了一个名为 CPL 的 java 文件。我的老师还给了我一个单独的 Main.java 文件。

主功能 类路径 运行配置主 来源

0 投票
2 回答
856 浏览

regex - 排除太多程序集的 Visual Studio .runsettings

我正在使用 .runsettings 文件来管理生成代码覆盖结果的程序集。

通过我的 .runsettings 文件中的以下部分,我得到了所有程序集,包括我的测试项目一些不需要的 TFSBuildExtensions 程序集:

所以我修改它以排除我的测试项目,这些项目都名为MyCompany.MyProject1.Tests.dll

但是现在我的所有程序集都被排除在外,我只剩下 TFSBuildExtensions 程序集了。

我应该在排除部分指定什么来排除以下程序集?

  • 我的公司.MyProject1.Tests.dll
  • ...
  • MyCompany.AnyProjectName.Tests.dll
  • TFSBuildExtensions.XXX.dll
0 投票
2 回答
1689 浏览

c# - 从代码指标中排除测试代码

是否可以从代码度量中排除类库或代码文件?我找不到很好的资源,因为它们似乎都专注于代码覆盖率,可以在 .runsettings 文件中设置。

我想在测试项目的代码行上构建一个没有警告的构建。

0 投票
1 回答
234 浏览

visual-studio-2013 - 在夜间构建期间自动生成代码覆盖率

我在获取夜间构建中生成的代码覆盖率 .coverage 文件时遇到了一些问题。

我所拥有的:我已将构建配置为使用 .runsettings 文件和运行设置类型:CodeCoverageEnabled

构建正确运行所有必需的单元测试并测量代码覆盖率,仅使用选定数量的程序集(在 .runsettings 文件中指定)。

在构建报告中,在 VS2013 中,我可以手动导出代码覆盖率文件(一个 .coverage 文件)。

我需要什么: 我需要将构建配置为在目标文件夹中自动生成该 .coverage 文件。

我怎么做?

0 投票
2 回答
2017 浏览

visual-studio - 如何强制从代码覆盖范围中排除某些程序集?

我试图通过使用 runsettings 文件来限制在 TFS 的代码覆盖过程中分析的程序集,但是即使我明确排除了某些程序集,也坚持要对其进行分析。

这是我当前的runsettings文件内容:

但是当我从 Visual Studio 运行代码覆盖来测试这个文件时,分析仍然向我显示与我的过滤器不匹配的其他程序集,例如 AutoMapper 和 CacheManager:

在此处输入图像描述

请注意,我的设置默认情况下已经排除了这些程序集,但即便如此我试图明确排除它们也无济于事,如下所示:

我在那里尝试了正则表达式的所有变体,从限制较少的(使用 .*)到限制最大的(如那个例子)。这些程序集污染了我在 TFS 构建摘要中获得的报告,我想将它们从分析中删除。这是我从 TFS 获得的完整输出,这显然毫无用处:

在此处输入图像描述

我设法用这个 .runsettings 配置文件删除了大部分,但我如何确保这些异常值也不会显示在那里?考虑到我的包含过滤器根本不匹配它们,为什么它们甚至首先显示?

0 投票
9 回答
34996 浏览

c# - How to access TestRunParameters within RunSettings file

Reading through https://msdn.microsoft.com/en-us/library/jj635153.aspx I have created a .RunSettings files with a few parameters similar to the example:

#xA;

I plan on having a .RunSettings file for each of our environments with appropriate URLs and credentials for running a CodedUI test on the specified RunSettings file's environment.

I can see that from command line to reference the Settings file I can run:

#xA;

etc...

But I don't see any way that calls out how to actually utilize the TestRunParameters from within the codedUI test.

What I would like to do is set up test initializers that use the TestRunParameters to determine where to log in, and what credentials to use. Something like this:

#xA;

Information on how to reference the TestRunParameters is greatly appreciated!

EDIT

#xA;

The exception I'm getting when running:

NullReference Exception

enter image description here

@williamfalconeruk I have updated my test class as above, but I am still getting the same error, any idea what I'm doing wrong?

0 投票
1 回答
506 浏览

tfs - 有没有办法在 *.runsettings 文件中包含“远程控制器名称”?

我有一个带有 TFS BuildServer + TestControler + 几个 TestAgent 的集成环境。

以前我使用 *.testsettings 文件并在角色下定义远程服务器。

我将 BuildServer 更新到 VS2013 并引入了 SpecRun 用于测试执行。

由于我有一个用于 TFS 的自定义 *.srprofile 文件,因此我必须使用 .runsettings 文件而不是 .testsettings 文件。

我找不到可以在 .runsettings 文件中定义“远程控制器名称”的标签。

有没有办法在 *.runsettings 文件中包含“远程控制器名称”?

我对构建配置很陌生。任何见解都受到高度赞赏。

额外细节:

我找到了这篇文章并在 .runsettings 文件中定义了 .testsettings 文件路径。以下是根据文章更改的文件。但它不起作用。可能是 SpecRun Adapter 不支持标签。

我使用的 TestSettings 文件。

我现在使用的示例 *.runsettings 文件。

0 投票
1 回答
691 浏览

tfs - 使用 vstest 作为测试运行器将 trx 文件写入 TFS(CI 服务器)上的已知位置

我们需要一种方法来访问由 CI 服务器(TFS 2013)上的 vstest 测试运行程序生成的 trx 文件,以便我可以在使用 Pickles(一种读取 trx 的工具)生成活文档(通过示例样式指定)之前向其中注入一些缺失的元素并输出一个html测试结果文件。)。我不知道该怎么做。我尝试使用 .runsettings 文件并以多种方式更改构建定义,但还没有运气。每次尝试,测试结果文件夹都是空的,其中没有 trx 文件。我可以在我的本地机器上做到这一点,如下所示

但无法弄清楚如何在 CI 服务器中执行此操作,因为构建定义仅允许指定测试 dll 文件,无法指定 /Logger:trx 等开关。任何可行的方法都受到高度赞赏。

0 投票
0 回答
224 浏览

.net - 如何强制将未经测试的程序集包含到代码覆盖率中?

我正在尝试使 Visual Studio 的代码覆盖率工具变得有用。我正在处理一个遗留项目,为了重构所有这些代码,我添加了单元测试。问题是,当我测量代码覆盖率时,我只看到三个已测试方法的 dll 程序集。

你们中的一些人可能会说“如果它不存在,那就意味着它没有经过测试”,基本上你是对的,但我希望这个机制可以帮助我避免犯错。我想知道未经测试的类和方法在那里,所以我知道覆盖/未覆盖之间的比率。

这是我的自定义 .runsettings 文件的包含/排除部分。

我不知道为什么,但代码覆盖率实际上还列出了 FluentAssertions、XUnit 和 My.Tests.dll(用于存储测试),所以我将它们排除在外。那部分确实有效。这个链接帮助了我。但是当我添加 Some.Library.OfMine.dll 时,它不会显示在代码覆盖结果中。

为了帮助指出它,我添加了这一部分:

并在测试项目中添加了对 Some.Library.OfMine.dll 的引用。我确定 dll 和 pdb 在构建完成后就在那里。

但在代码覆盖结果中,我仍然看不到 Some.Library.OfMine.dll 在覆盖/未覆盖的库中。

实际上有可能做我想做的事吗?如果是这样,如何实现?