我想自定义我的 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)
但没有骰子,它没有改变测试显示名称
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 的等价物是什么?
如果不可能也没关系,我只是想要一个权威的答案。
- Unit Testing
- Mocking
- Inversion of Control
- Refactoring
- Object Relational Mapping
- Others?
Run Code Online (Sandbox Code Playgroud)
我发现SimpleTest的单元测试和嘲弄和,虽然它留下许多不足之处,它像是作品的那种-的.
我还没有找到任何合理的控制反转框架(有一个出现在phpclasses但没有文档,似乎没有人尝试过它).
假设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,但这是我的大多数类都会依赖的依赖项.只要类是耦合的,我似乎应该充分利用它.请敏捷的大师,告诉我哪里错了.
假设我有一个非重复发生的事件,需要从现在开始X秒,例如超时.直观地说,创建一个System.Timers.Timer,将其间隔设置为X*1000,将其勾选到事件并启动它是有意义的.因为这是一个非经常性的事件,你只需要它一旦你需要在它滴答之后停止计时器.
然而,如果这确实是最好的方式,那么计时器固有地反复出现的事实让我不信任.保存开始的时间是否更好/更准确/更安全,将计时器设置为每秒(或甚至毫秒)滴答,然后勾选系统时间并仅在必要时间过后手动提升目标事件?
如果任何一种方法最好的话,任何人都可以权衡其中(也许还有其他选择我也没有想到).如果我需要等待的时间跨度是以毫秒为单位测量的,那么一种方法是否会比另一种更好?
所以标准的敏捷哲学会建议你的域类是简单的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)
我可以为此编写哪些有用的单元测试?
首先让我解释一下我们的设置:
我正在和一些承包商合作.他们使用Visual Source Safe进行源代码管理,我们公司正在使用Subversion.他们每隔几天就通过以下步骤预先签入我们的存储库:
它是一个可怕的过程,我们计划在下一次迭代中解决它,但它的工作原理.除了有时它没有.有时在他们提交之后,一些文件具有灰色的复选标记覆盖.
我不确定这意味着什么.谷歌搜索意味着它可能与锁定有关,但没有人明确锁定任何东西!这些文件似乎已经提交,但是当我签出时它们就丢失了.我确信我错过了一些东西.
任何人都可以解释什么锣和如何解决它?
我刚刚开始研究域驱动设计,很可能我对实体/值的划分是错误的,所以如果是这样,请告诉我.
根据我的理解,由于其身份完全由其属性定义,因此Address是典型的值对象.根据我的理解,这意味着不应该有地址的单独的存储库或数据访问对象.
这给我带来了两难境地,因为在我的情况下,地址包含一个国家/地区,其中国家/地区具有名称和国家/地区代码,国家/地区代码列表应该从数据库中加载.
我的问题是,我该如何设计呢?我希望人们能够使用new运算符创建地址,但我不想为国家/地区创建数据访问对象,如果我这样做,我当然不希望在地址对象中添加对它的引用.
我有一些想法,但我想听听任何人的建议.
我正在尝试构建一个虚拟机来克隆我们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)
哪个看起来不错,除了在目标计算机上似乎没有任何改变.是什么赋予了?还有另一种方法吗?
我想编写一个测试,确保可以确保注册到我的WindsorContainer的所有组件都能得到解决.任何人有任何想法我怎么能这样做?
.net ×2
agile ×1
architecture ×1
asynchronous ×1
iis ×1
javascript ×1
metabase ×1
php ×1
pytest ×1
python ×1
reactjs ×1
svn ×1
sysadmin ×1
testing ×1
timer ×1
tortoisesvn ×1
unit-testing ×1