小编Geo*_*uer的帖子

如何自定义pytest名称

我想自定义我的 pytest 的输出名称以包含我的装置名称

所以我有

def test_t1(
    when_creating_a_project_from_a_sales_handoff,
    with_a_new_customer,
    and_no_conflicting_data_exists,
    create_project):
it_will_create_a_customer_with_the_releavant_information()
it_will_create_a_project_that_references_the_newly_created_customer()
Run Code Online (Sandbox Code Playgroud)

我希望显示的测试名称是某个版本

when_creating_a_project_from_a_sales_handoff
with_a_new_customer
and_no_conflicting_data_exists
create_project
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我尝试创建

@fixture
def namer(request):
    request.node.name = 'test_foo'
Run Code Online (Sandbox Code Playgroud)

但没有骰子,它没有改变测试显示名称

python pytest

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

在 jsx 中传播子项

jsx 相当于什么

React.createElement('dl', {}, ...errorTermDescriptions(errors))
Run Code Online (Sandbox Code Playgroud)

我试过了

<dl>
  {errorTermDescriptions(errors)}
</dl>
Run Code Online (Sandbox Code Playgroud)

这给了我一个关键错误(我知道,我知道,但在这种情况下我真的不想使用密钥)。这是因为它相当于

React.createElement('dl', {}, errorTermDescriptions(errors))
Run Code Online (Sandbox Code Playgroud)

(不扩散)。这不是我想要的

<dl>
  {...errorTermDescriptions(errors)}
</dl>
Run Code Online (Sandbox Code Playgroud)

与此同时,webpack 崩溃了

Module parse failed: Unexpected token (377:7)
You may need an appropriate loader to handle this file type.
|         __self: _this
|       },
|       {...errorTermDescriptions(errors)}
|     )
|   );
Run Code Online (Sandbox Code Playgroud)

这在 javascript 中非常简单,jsx 的等价物是什么?

如果不可能也没关系,我只是想要一个权威的答案。

javascript reactjs

6
推荐指数
0
解决办法
1274
查看次数

什么是PHP的敏捷工具?

- Unit Testing
  - Mocking 
  - Inversion of Control
  - Refactoring
  - Object Relational Mapping
  - Others?
Run Code Online (Sandbox Code Playgroud)

我发现SimpleTest的单元测试和嘲弄和,虽然它留下许多不足之处,它像是作品的那种-的.

我还没有找到任何合理的控制反转框架(有一个出现在phpclasses但没有文档,似乎没有人尝试过它).

php

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

有没有理由不使用我的IoC作为一般设置存储库?

假设ApplicationSettings类是应用于我的应用程序的设置的一般存储库,例如TimeoutPeriod,DefaultUnitOfMeasure,HistoryWindowSize等等......让我们说MyClass使用其中一个设置 - DefaultUnitOfMeasure.

我正确使用Inversion of Control Containers - 如果我错了,请纠正我 - 是你在构造函数中定义类的依赖关系:

public class MyClass {
  public MyClass(IDataSource ds, UnitOfMeasure default_uom) {...}
} 
Run Code Online (Sandbox Code Playgroud)

然后用类似的东西调用实例化你的类

var mc = IoC.Container.Resolve<MyClass>();
Run Code Online (Sandbox Code Playgroud)

其中的IDataSource已分配的具体实施和default_uom已经有线了从实例ApplicationSettings.DefaultUnitOfMeasure财产.然而,我不得不怀疑,如果所有这些篮球真的有必要跳过.我应该为自己做什么麻烦

public class MyClass {
  public MyClass(IDataSource ds) {
    UnitOfMeasure duom = IoC.Container.Resolve<UnitOfMeasure>("default_uom");
  }
} 
Run Code Online (Sandbox Code Playgroud)

是的,我的许多类最终都依赖于IoC.Container,但这是我的大多数类都会依赖的依赖项.只要类是耦合的,我似乎应该充分利用它.请敏捷的大师,告诉我哪里错了.

inversion-of-control

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

.NET计时器:什么是在X秒内通知的最佳方式?

假设我有一个非重复发生的事件,需要从现在开始X秒,例如超时.直观地说,创建一个System.Timers.Timer,将其间隔设置为X*1000,将其勾选到事件并启动它是有意义的.因为这是一个非经常性的事件,你只需要它一旦你需要在它滴答之后停止计时器.

然而,如果这确实是最好的方式,那么计时器固有地反复出现的事实让我不信任.保存开始的时间是否更好/更准确/更安全,将计时器设置为每秒(或甚至毫秒)滴答,然后勾选系统时间并仅在必要时间过后手动提升目标事件?

如果任何一种方法最好的话,任何人都可以权衡其中(也许还有其他选择我也没有想到).如果我需要等待的时间跨度是以毫秒为单位测量的,那么一种方法是否会比另一种更好?

.net asynchronous timer

5
推荐指数
2
解决办法
2297
查看次数

应该为简单的POCO域对象编写哪些单元测试?

所以标准的敏捷哲学会建议你的域类是简单的POCO,这些POCO是通过数据访问对象使用单独的代理层保持的(就像NHibernate那样).它还建议尽可能提高单元测试覆盖率.

为这些简单的POCO对象编写测试是否有意义?假设我有一个类似下面的类:

public class Container {
 public int ContainerId { get; set;}
 public string Name { get; set;}
 public IList<Item> Contents { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我可以为此编写哪些有用的单元测试?

.net agile unit-testing

5
推荐指数
2
解决办法
2058
查看次数

TortoiseSVN:灰色复选标记的原因是什么?

首先让我解释一下我们的设置:

我正在和一些承包商合作.他们使用Visual Source Safe进行源代码管理,我们公司正在使用Subversion.他们每隔几天就通过以下步骤预先签入我们的存储库:

  1. 从我们的存储库中签出(他们是唯一正在处理它的人,所以这实际上没有做任何事情)
  2. 将所有应用程序文件复制到目录中
  3. 回头

它是一个可怕的过程,我们计划在下一次迭代中解决它,但它的工作原理.除了有时它没有.有时在他们提交之后,一些文件具有灰色的复选标记覆盖.

我不确定这意味着什么.谷歌搜索意味着它可能与锁定有关,但没有人明确锁定任何东西!这些文件似乎已经提交,但是当我签出时它们就丢失了.我确信我错过了一些东西.

任何人都可以解释什么锣和如何解决它?

svn tortoisesvn

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

如何处理需要在数据库中查找数据的值对象

我刚刚开始研究域驱动设计,很可能我对实体/值的划分是错误的,所以如果是这样,请告诉我.

根据我的理解,由于其身份完全由其属性定义,因此Address是典型的值对象.根据我的理解,这意味着不应该有地址的单独的存储库或数据访问对象.

这给我带来了两难境地,因为在我的情况下,地址包含一个国家/地区,其中国家/地区具有名称和国家/地区代码,国家/地区代码列表应该从数据库中加载.

我的问题是,我该如何设计呢?我希望人们能够使用new运算符创建地址,但我不想为国家/地区创建数据访问对象,如果我这样做,我当然不希望在地址对象中添加对它的引用.

我有一些想法,但我想听听任何人的建议.

architecture domain-driven-design

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

如何安全地将所有IIS设置从一台服务器导出到另一台服务器?

我正在尝试构建一个虚拟机来克隆我们webapp的生产实例中使用的一个服务器,以便我们可以对其进行部署测试.

我已经安装了所有必需的文件,安装了IIS,数据库启动并运行.在我看来,剩下的就是将所有IIS设置从生产环境复制到虚拟机.在过去,我在类似的情况下只需备份元数据库,找到文件,将其移动到新机器,然后恢复.然而,这是一个更困难的场景,当我尝试这样做时,目标机器告诉我元数据库文件具有"无效签名".

谷歌搜索出现了一段时间我发现推荐这不过是使用Iiscnfg.vbs将/导出,在MSDN页面建议使用Iiscnfg.vbs将/份(虽然链接指向自己).

因此,按照所有复制步骤,我得到以下输出:

C:\WINDOWS\system32>cscript.exe iiscnfg.vbs /copy /ts 208.10.202.61 /tu wmydomain\admin /tp mypassword
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Backing up server 127.0.0.1
Backup complete.
Mapping local drive E: to admin share on server 127.0.0.1
Mapping local drive F: to admin share on server 208.10.202.61
Run Code Online (Sandbox Code Playgroud)

哪个看起来不错,除了在目标计算机上似乎没有任何改变.是什么赋予了?还有另一种方法吗?

sysadmin iis configuration metabase

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

Castle Windsor:如何测试所有已注册的组件是否可解析?

我想编写一个测试,确保可以确保注册到我的WindsorContainer的所有组件都能得到解决.任何人有任何想法我怎么能这样做?

testing castle-windsor

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