我可以在MySQL中运行一个查询来完成以下操作,而不是一次创建一行又一行的测试数据:
表名: my_table行包括: ID (自动增量)、fname、lname、email、phone
测试数据应复制到100行中,其中数据为:
1 John Doe jdoe@jdoe.com 0000000
2 John Doe jdoe@jdoe.com 0000000
...
100 John Doe jdoe@jdoe.com 0000000
谢谢!
假设我有20个字段(web应用程序)的记录:姓名、地址、年龄、.等等,我在MTM中使用这些字段(使用虚拟测试数据)输入了一个测试用例:
...
@name in name field
@address in address field
@age in age field
....
如果我打开我正在测试的web应用程序,我想用我已经准备好的虚拟数据填充字段,这些虚拟数据具有相同的字段、各种数据(动作播放)。是否有一种使用TFS (MTM)实现这一目标的方法?
我有这样一个类:
public class ViewModel
{
public IPagination<Data> List { get; set; } // interface!
public SearchFilter SearchFilter { get; set; }
public string Test { get; set; }
}
public class SearchFilter
{
public string Name { get; set; }
}
应在IPagination接口周围创建动态代理,并在代理中填充测试数据。现在可以
我试图连接到托管在虚拟机中的MySQL数据库,但它对我不起作用。
这是我的设置:
最新的Ubuntu女巫Apache2 mysql已安装并正在工作
数据库“反馈”,表" test“设置并填充测试数据
网络适配器被桥接。服务器的IP为10.0.0.1 (如果我输入ifconfig),而我的pc的IP为10.0.0.4。
3306港口是手动打开的。jar mysql连接器java 5.1.21-bin.jar是引用的Libary
以下是Java代码:
import java.sql.*;
public class Main {
public static v
我正在尝试在一个新的OSX10.7安装上安装rvm、mysql和rails。他们每个人都安装正确,但我似乎不能让他们一起工作。
当我尝试命令rake db:create时,会得到以下错误:
db/test.sqlite3 already exists
db/test.sqlite3 already exists
rake aborted!
uninitialized constant Mysql::Error
Tasks: TOP => db:create
(See full trace by running task with --trace)
Mac 10.7.0rvm 1.6.3
我正在尝试填充我的rails测试数据库,但遇到了问题。
我有一个脚本,我用它来休息,生成和填充我的开发数据库,没有问题的工作。基本上就是像这样
namespace :db do
desc "Fill database with sample data"
task populate: :environment do
Rake::Task['db:reset'].invoke
--Create all my dummy data here---
end
end
end
然后我运行以下命令:
bundle exec r
在我们开始之前,我知道有相当几个人会考虑访问数据库的测试,而不是“单元测试”。也许“集成测试”是个更好的名字。无论哪种方式,开发人员都会对数据库进行测试。
支持单元测试,我有一个开发人员本地数据库,我清除该数据库,并在每次测试开始时使用填充一组数据。在测试使用的表以某种方式更改之前,所有这些操作都足够好,而且我必须手动更新所有XML数据集。这是个痛苦。我想其他人肯定也遇到了同样的问题,希望能找到一个很好的解决方案。因此,对于需要填充数据库的测试,您使用什么以及如何处理更改的表定义?(虽然我使用Java,但我对使用不同技术的解决方案持开放态度。)
编辑:澄清一点。我有一个人为的测试,比如:
vo
我有一个用来填充我的开发数据库的rake任务。当它完成时,我希望它也重置测试数据库,但我不能弄清楚语法。我需要这样的东西:
namespace :db do
task populate: :environment do
Rake::Task["db:reset"].execute
Rake::Task["db:reset"].execute RAILS_ENV=test
# Add lots of data to the :environment database
end
end
这使我可以运行rake db:populate来使
我正在使用运行一些单元测试,但是得到了以下错误:
/usr/local/lib/python3.9/subprocess.py:1823: FileNotFoundError
FileNotFoundError: [Errno 2] No such file or directory: 'mysqld'
对于上下文,我正在为我们的CI管道在docker中运行这些测试,所以测试运行如下:
# run mysql
db_container_id=$(docker run -d -e MYSQL_ROOT_PASSWORD=Somepass123 -p 3306:3306 mysql