我的团队使用Oracle的共享实例进行开发,使用C#,NHibernate和ASP.NET,在进行数据或模式更改时,我们偶尔会踩到彼此的脚趾.
在另一个项目中,我在100%内存模式下使用Java和HSQL,只是让Hibernate启动一个脚本来导入足够的数据进行测试.它还会创建和删除架构.我考虑在.NET-land中使用相同的方法.由于所有内容都是临时的和独立的,因此我们仍然无法在彼此的脚趾上行走,我们仍然可以将我们的架构和数据集成到共享的Oracle盒子上.
我在.NET上寻找HSQL,而SharpHSQL似乎是一个死的项目(2005年最后一个版本).
是否存在一个等效于HSQL for .NET的活动项目,或者是否足够接近以这种方式使用?
你是如何在团队环境中使用这种方法的?有什么问题?
如何管理和版本控制数据以填充数据库?是否有用于导入数据的跨平台解决方案?
我用Python制作了一个用于旅行商问题的模因算法.但是,我遇到的所有测试数据(城市之间的距离列表)缺乏最佳解决方案的信息,所以我不知道我的算法得到的全局最优值有多接近.
有没有人知道在哪里可以找到一些已知的最佳解决方案的tsp测试数据(最好是矩阵形式,但一切都很好)?
我正在创建一系列Web自动化测试,这些测试要求测试数据位于数据库中(SQL Server 2008).要为每个测试生成所需的数据,我必须调用一些C#代码,这些代码将正确的数据插入到DB中(即我不能只编写SQL脚本来插入数据).我的问题是我不想用这些自动化测试中的大量测试数据来污染我的测试数据库.因此,想要回滚测试期间对数据库所做的所有更改.
任何人都可以提出一个明智的方法来实现这一目标
我非常需要一个随机文件生成器,它生成一个真正随机,不可压缩的虚拟文件.
我最终得到了这个delphi代码.它有效,但它很痛苦
var
Buf : Integer;
TheFile : TFileStream;
begin
TheFile := TFileStream.Create(FileName, fmCreate OR fmOpenReadWrite);
with TheFile do
begin
for i := 0 to FileSize do // Iterate
begin
Buf := Random(999999) * i;
WriteBuffer(Buf, SizeOf(Buf));
end; // for
end; // with
end,
Run Code Online (Sandbox Code Playgroud)
我的问题是:我可以使用快速随机文件生成器吗?只要符合以下条件,Delphi代码和/或命令行工具都是可以接受的:
编辑对于那些感兴趣的人,我应用了我在这里收到的建议并完成了这个功能,它足够快并且7zip很难压缩生成的数据.
因此,基本上我已经写了一个程序,可以在Node中为MongoDB生成测试数据。
我悬赏这个问题以获得更多答案。要查看当前的解决方案,请向下滚动到下面的块引用!
为此,程序将读取模式文件并从中生成指定数量的测试数据。问题在于,这些数据最终可能变得非常大(考虑创建1M用户(具有所需的所有属性)和20M聊天消息(具有userFrom和userTo),并且必须将所有数据保留在RAM中以进行修改/转换/映射。然后将其保存到文件中。
该程序的工作方式如下:
referenceTo到具有match的随机对象referenceKey。string[]MongoDB插入语句中转换对象结构string[]在文件中。这是生成的测试数据的结构:
export interface IGeneratedCollection {
dbName: string, // Name of the database
collectionName: string, // Name of the collection
documents: IGeneratedDocument[] // One collection has many documents
}
export interface IGeneratedDocument {
documentFields: IGeneratedField [] // One document has many fields (which are recursive, because of nested documents)
}
export interface IGeneratedField {
fieldName: string, // …Run Code Online (Sandbox Code Playgroud) 我正在研究一种自动化 ML(回归)算法,其流程为:用户上传数据 -- 数据清理 -- 编码(目标编码器) -- 拟合模型 -- 结果。
到目前为止我完全没问题,我的困惑是当用户想要在没有目标变量的看不见的数据中测试它时,然后我需要再次执行数据清理 -我在拟合模型时使用的编码和编码技术只能工作如果存在目标变量(看不见的数据不会有目标变量),并且我无法更改看不见的数据的编码技术,因为测试数据需要经历与根据我的知识拟合模型时使用的数据相同的过程。
有人可以帮助我找到解决这个问题的方法吗?或者任何建议都会有很大帮助。
提前致谢。
我需要一个伪随机生成器,它将一个数字作为输入并返回另一个数字,它是可重现的并且似乎是随机的.
它一定不是完美的,它只是创建随机但可重现的测试数据.
我用C#.
我前段时间写了这段有趣的代码,它产生了随机的东西.
public static long Scramble(long number, long max)
{
// some random values
long[] scramblers = { 3, 5, 7, 31, 343, 2348, 89897 };
number += (max / 7) + 6;
number %= max;
// shuffle according to divisibility
foreach (long scrambler in scramblers)
{
if (scrambler >= max / 3) break;
number = ((number * scrambler) % max)
+ ((number * scrambler) / max);
}
return number % …Run Code Online (Sandbox Code Playgroud) 我有很多工作/传递函数geb/spock测试(每个扩展GebReportingSpec)测试一个Web应用程序,测试数据都是在功能测试套件开头从BootStrap.groovy创建的.
我想将测试数据创建移动到每个Spec中的startup()/ teardown()方法中,实际上我想让它们从基类继承它,但显然StepWise存在继承问题.
所以,目前我的每个测试规范类看起来像:
@Stepwise
class ExampleSpec extends GebReportingSpec {
def "valid root user logs in"() {
given: "I am at the login page"
to LoginPage
when: "I enter root's credentials"
username = "root"
password = "password"
and: "I click the login button"
loginButton.click()
then: "I am logged in and directed to the welcome page"
at WelcomePage
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是我似乎无法创建可以创建测试数据的新测试(在第一个测试之上).没有有效的给定/ when/then语句,测试似乎没有执行,并且从现有测试中调用方法似乎也不起作用.我已经查看了grails-remote-control插件来帮助我,我相信这将允许我成功地调用闭包来设置数据,但我不确定从GebReportSpecs(或一些抽象父类)中调用它的最佳机制.
下面是我希望能够做的事情的简要概述,或者通过将'setupData()'作为第一个测试,或者通过在测试中调用该方法......两者似乎都不起作用.
def remote = new RemoteControl()
def setupData() {
def id = remote {
def ShiroUser user = new …Run Code Online (Sandbox Code Playgroud) 我想测试一些模式和索引,我想知道PL/SQL Developer中是否有可以生成测试数据的功能(所以我不必创建序列和循环来在表中插入数据).
是否可以组合使用YAML编写的多个spring-boot配置文件中相同元素的列表?
例:
postgres.yml包含我的postgres db信息.它还包含我的迁移脚本的flyway位置:
---
flyway:
locations:
- flyway/migrations/postgres
Run Code Online (Sandbox Code Playgroud)
与我的oracle迁移相同:
---
flyway:
locations:
- flyway/migrations/oracle
Run Code Online (Sandbox Code Playgroud)
现在,如果我想用test-data启动我的应用程序,我想要包含我的test_data目录(这些数据适用于postgres和oracle):
---
flyway:
locations:
- flyway/test_data
Run Code Online (Sandbox Code Playgroud)
当我使用活动配置文件运行应用程序时,postgres,testdata不会加载迁移,因为location-entry被test-data-file覆盖.
对于这个设置,我可以创建四个配置文件来运行带有和没有测试数据的每个数据库,但如果我有四个不同的数据库和三组测试数据,我该怎么办?
test-data ×10
c# ×3
random ×2
algorithm ×1
bigdata ×1
database ×1
delphi ×1
encoding ×1
flyway ×1
geb ×1
grails ×1
hsqldb ×1
javascript ×1
node.js ×1
oracle ×1
performance ×1
plsql ×1
prediction ×1
process ×1
python ×1
spock ×1
spring-boot ×1
sql-server ×1
windows ×1