小编goo*_*gic的帖子

React忽略label元素的'for'属性

在React(Facebook的框架)中,我需要使用标准for属性渲染绑定到文本输入的标签元素.

例如,使用以下JSX:

<label for="test">Test</label>
<input type="text" id="test" />
Run Code Online (Sandbox Code Playgroud)

但是,这会导致HTML缺少必需(和标准)for属性:

<label data-reactid=".1.0.0">Test</label>
<input type="text" id="test" data-reactid=".1.0.1">
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

label reactjs

206
推荐指数
5
解决办法
11万
查看次数

Jenkins Pipeline sh显示名称/标签

使用Jenkins 2 Pipeline插件,有一个有用的功能,可以快速浏览管道阶段和步骤状态,包括记录输出.

但是,如果您使用"Shell脚本"(sh)步骤,似乎没有办法用有用的名称标记该脚本,因此显示只显示一个长的"Shell脚本"列表(显示在图片如下).

如何指定有用的名称,或者如何使用其他步骤来实现相同的效果?

在此输入图像描述

jenkins continuous-delivery jenkins-pipeline jenkins-blueocean

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

在Sublime Text 2中 - 重新打开构建输出

在Sublimt Text 2中,当我使用构建系统(make)运行测试时,输出将显示在构建输出窗格中.

但是,如果我按下escape来关闭输出窗格(例如,要进行修复),我找不到重新显示输出窗格的方法来查看其他内容是否被borked.尝试创建自定义键绑定来执行show_panel"output",但无法使其正常工作.

MEEP?

sublimetext2

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

路由后的Node Express 4中间件

在升级到Express 4并删除app.router后,我很难在路由执行后让中间件执行.

例如,以下代码正确响应"hello",但从不调用配置的中间件

var express = require( "express" )();

express.get( "/", function( req, res ) {

    res.send( "hello" );

} );
express.use( function( req, res, next ) {

    console.log( "world" );
    next();

} );

express.listen( 8888 );
Run Code Online (Sandbox Code Playgroud)

澄清:

以下代码在控制台上显示"之前",但不是"之后":

var express = require( "express" )();

express.use( function( req, res, next ) {

    console.log( "before" );
    next();

} );
express.get( "/", function( req, res ) {

    res.send( "hello" );

} );
express.use( function( req, res, next ) {

    console.log( "after" ); …
Run Code Online (Sandbox Code Playgroud)

middleware node.js express express-4

31
推荐指数
2
解决办法
2万
查看次数

这个词典<TKey,TValue>例外怎么可能?

给出以下堆栈跟踪:

MESSAGE: Value cannot be null.Parameter name: key  
SOURCE: mscorlib  
TARGETSITE: Void ThrowArgumentNullException(System.ExceptionArgument)  
STACKTRACE:  
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)  
   at System.Collections.Generic.Dictionary'2.FindEntry(TKey key)  
   at System.Collections.Generic.Dictionary'2.get_Item(TKey key)  
   at MyCompany.MAF.Agent.ServiceContracts.ConvertUtils.Convert(Dictionary'2 from) in D:\Development\MAF\Agent\MyCompany.MAF.Agent\ServiceContracts\ConvertUtils.cs:line 11
Run Code Online (Sandbox Code Playgroud)

我得出结论,以下代码块以某种方式从输入Dictionary的Keys集合中检索了一个null.但是,输入字典是一个实例Dictionary<string, string>.实施Dictionary<string, string>使得这种情况变得不可能.添加具有空键的项后,将引发异常.

internal static KeyValuePair<string, string>[] Convert(IDictionary<string, string> from)
{
    List<KeyValuePair<string, string>> ret = new List<KeyValuePair<string, string>>();
    foreach (string key in from.Keys)
        ret.Add(new KeyValuePair<string, string>(key, from[key]));
    return ret.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

.net c# dictionary exception

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

NUnit:断言IEnumerable是否包含某种类型的对象的最简洁方法是什么?

我有一个名为RenderContent的方法返回object[]
在我的单元测试中,我需要断言这个数组不包含任何类型的对象VerifyRequest

目前,我正在使用以下Assert声明.还有什么更简洁的吗?

Assert.That(
    domain.RenderContent().OfType<VerifyRequest>().Count(),
    Is.EqualTo(0)
);
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用流利的语法.另请注意,RenderContentobject[]不会返回IQueryable<object>.

linq nunit unit-testing

8
推荐指数
2
解决办法
2777
查看次数

如何对返回Func <something>的C#函数进行单元测试?

我有一个包含一个方法的类,该方法返回一个Result对象,该对象包含一个Func类型的属性.

class Result {
   public Func<Result> NextAction { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何编写关于此Func内容的单元测试断言?以下显然不起作用,因为编译器为lambda生成两种不同的方法:

// Arrange
ListController controller = new ListController(domain);
// Act
Result actual = controller.DefaultAction();
// Assert
Func<Result> expected = () => new ProductsController(domain).ListAction();
Assert.That(actual.NextAction, Is.EqualTo(expected));
Run Code Online (Sandbox Code Playgroud)

我猜我可以通过使用表达式树来实现这一点,但是......有没有办法避免这样做?我正在使用NUnit 2.5.

编辑:Result对象中没有其他标识字段.它旨在基于在当前对象/方法中做出的决定来调用下一个对象/方法.

c# lambda unit-testing

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

teamcity NUnitLauncher .net 4

使用TeamCity 6.5.1
NUnit版本2.5.10
Win2008 x64

Project正在使用.NET 4.0

尝试执行内置的TeamCity NUnit测试运行器,我收到以下错误:

NUnit错误在'E:\ TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\bin\Release\MyProject.Tests.dll'中运行测试'sysbmly
System.BadImageFormatException:无法加载文件或程序集'E:\ TeamCity\LocalBuildAgent\BuildAgent\work\698a8f459eac8cd9\MyProject\MyProject.Tests\bin\Release\MyProject.Tests.dll'或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

teamcity nunit .net-4.0

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

AWS CodePipeline阶段超时/中止?

是否有关于CodePipeline阶段超时的文档/详细信息?特别是,我有一个构建阶段(Jenkins),如果Jenkins配置不正确,它可能会失败,但它并不总是立即失败CodePipeline中的阶段,然后卡在"进行中".经过很长一段时间似乎暂停了.

是否有关于此超时需要多长时间或如何缩短(例如在设置管道时)的指导?舞台可以强行中止吗?是否有关于管道运行的记录?

jenkins aws-codepipeline

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

将 &lt;main&gt; 或 &lt;article&gt; 用于同时也是文章的页面的主要内容是否更正确?

我目前正在清理我的个人博客,我正在努力使 HTML 正确遵守 HTML 标准。博客结构很简单。我有一个链接到博客文章的主页和每个博客文章的页面。

对于博客文章页面。我不确定是否应该使用<main>or<article>标签来包装所有内容。

我要么用

<html>
<body>
  { heading, navigation, etc. }
  <main>
    <h1>{title}</h1>
    <time datetime="{publish date}">{human readable publish date}</time>

    {content}
  </main>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

或者

<html>
<body>
  { heading, navigation, etc. }
  <article>
    <h1>{title}</h1>
    <time datetime="{publish date}">{human readable publish date}</time>

    {content}
  </article>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我读的HTML规范<article>正确使用<main>似乎是更好的选择,因为<article>是为了分离HTML文档的独立自足的部分,而<main>意在表示在文档的文档或肉的主要部分。

我犹豫的原因是因为<article><time>元素一起使用以允许我指定帖子的发布时间。

来自 MDN(https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article):

元素的发布日期和时间可以使用元素的 datetime 属性来描述。请注意, 的 pubdate 属性不再是 W3C HTML 5 标准的一部分。

html semantic-markup

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