小编cka*_*ras的帖子

限制Karma中的并行浏览器实例

我想使用多个浏览器使用Karma运行一些测试.但是,测试是与数据库交互的集成测试(获取和更新数据).由于在多个浏览器中运行相同的测试,因此它们都与相同的测试数据进行交互.

因此,如果测试在多个浏览器中同时运行,则一个测试可能会影响在其他浏览器中运行的其他测试.

如何在使用多个浏览器进行测试的同时限制并发浏览器的数量?(例如,将限制设置为1将导致按顺序而不是并行地为每个浏览器运行测试)

javascript testing karma-runner

16
推荐指数
1
解决办法
2939
查看次数

Visual C++ 2008:查找链接时间慢的原因

我有一个遗留的C++项目需要花费很长时间来构建(几分钟,即使是小的增量更改),我发现大部分时间都花在链接上.

该项目已经在使用预编译头文件和增量编译.我已启用"/ time"命令行参数,希望我能获得有关减慢链接器速度的更多详细信息,并获得以下输出:

1>Linking...
1>  MD Merge: Total time = 59.938s
1>  Generate Transitions: Total time = 0.500s
1>  MD Finalize: Total time = 7.328s
1>Pass 1: Interval #1, time = 71.718s
1>Pass 2: Interval #2, time = 8.969s
1>Final: Total time = 80.687s
1>Final: Total time = 80.953s
Run Code Online (Sandbox Code Playgroud)

有没有办法获得有关这些步骤的更多详细信息?例如,我想找到他们是否花费大部分时间链接到特定的.lib或.obj文件.

此外,是否有任何文档可以解释每个步骤的作用?

c++ linker visual-c++

9
推荐指数
1
解决办法
3950
查看次数

MSBuild从ProjectReference获取程序集引用

我正在编写一个MSBuild任务,它将一些代码生成添加到标准C#项目(.csproj).该任务需要访问该项目引用的程序集中的类型.

这对于程序集引用很简单(获取<Reference>中的所有项目),但是对其他项目的引用变得更加困难(<ProjectReference>)

MSBuild是否提供了从<ProjectReference>检索已编译的程序集引用的方法?

如果没有,是否有一种简单的方法可以通过读取.csproj文件来解析该名称?

.csproj文件不直接提供已编译的程序集路径,必须从其他属性重建.此外,某些属性是有条件的(取决于调试/发布配置),因此使用简单的XPath读取器将无法工作:

可以从<AssemblyName>获取DLL文件名,但是写入Dll文件的路径是

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  <OutputPath>;bin\Release</OutputPath>
<PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式读取.csproj文件并通过评估所有条件来解析OutputPath的正确值?

我需要一个解决方案,其中引用的.csproj文件仍然是普通的旧项目文件(不修改csproj文件,以更易于访问的方式添加必要的信息)

msbuild

6
推荐指数
1
解决办法
4131
查看次数

Powershell Sort-Object by [DateTime] :: ParseExact

我正在尝试使用PowerShell按日期对控制台程序返回的行进行排序.

日期以MM/dd/yyyy格式格式化,因此必须将它们转换为DateTime对象,使其处于可排序的格式.

要解析日期,我使用:

$dates = %{ "10/24/2010", "02/03/2010" }
$dates | %{ [System.DateTime]::ParseExact($_, "MM/dd/yyyy", $null) }
Run Code Online (Sandbox Code Playgroud)

这会将日期解析为System.DateTime对象并显示其默认的ToString()表示,但它也会在开头显示另一个空行.

现在,如果我尝试使用Sort-Object对日期进行排序,我会收到一条错误消息,我猜错误来自额外的空白行:

$sortedDates = $dates | Sort-Object [System.DateTime]::ParseExact($_, "MM/dd/yyyy", $null)
Run Code Online (Sandbox Code Playgroud)

错误信息:

"Sort-Object:找不到接受参数'System.Object []'的位置参数."

多余的空白行是从哪里来的?我是在做错什么来解析日期,还是对它们进行排序?

powershell

3
推荐指数
1
解决办法
1万
查看次数

创建WCF绑定实例的XML表示

我正在尝试使用WSHttpBinding.CreateBindingElements方法中描述的方法编写代码以将WCF wsHttpBinding转换为customBinding .

Binding wsHttpBinding = ...
BindingElementCollection beCollection = originalBinding.CreateBindingElements();
foreach (var element in beCollection)
{
    customBinding.Elements.Add(element);
}
Run Code Online (Sandbox Code Playgroud)

生成自定义绑定后,我想为该新的自定义绑定生成XML表示.(与应用程序的.config文件中的XML表示形式相同).

有没有办法做到这一点?

(我知道这个答案中引用的工具:https://stackoverflow.com/a/4217892/5688,但我需要一些我可以在应用程序中调用的东西,而不依赖于云中的服务)

wcf wcf-binding

1
推荐指数
1
解决办法
839
查看次数

提升lambda:在对象上调用方法

我正在研究boost :: lambda作为一种通用算法,可以使用任何类的任何"getter"方法.

该算法用于检测属性的重复值,我希望它适用于任何类的任何属性.

在C#中,我会做这样的事情:

class Dummy
{
    public String GetId() ...
    public String GetName() ...
}

IEnumerable<String> FindNonUniqueValues<ClassT>
  (Func<ClassT,String> propertyGetter) { ... }
Run Code Online (Sandbox Code Playgroud)

示例使用方法:

var duplicateIds   = FindNonUniqueValues<Dummy>(d => d.GetId());
var duplicateNames = FindNonUniqueValues<Dummy>(d => d.GetName());
Run Code Online (Sandbox Code Playgroud)

我可以使用接口或模板方法来获取"任何类"部分,但尚未找到如何使"for any method"部分工作.

有没有办法在C++中使用类似"d => d.GetId()"lambda(有或没有Boost)?

另外,更多的C++ ian解决方案也可以使算法通用.

我正在使用带有VS2008的C++/CLI,所以我不能使用C++ 0x lambdas.

c++ boost boost-lambda

0
推荐指数
1
解决办法
656
查看次数