可能重复:
自动生成.NET单元测试
嘿伙计们,我对单元测试很新,所以请耐心等待.
我意识到最好的最佳实践不是自动生成单元测试,但是我想使用代码生成来设置测试的基本框架.
现在,我知道Visual Studio 2008已经内置了"创建测试",但是,它只是创建了一个它要测试的所有类的平面列表......而且它不适合NUnit吗?
理想情况下,我希望代码生成遵循其生成测试的程序集的文件夹AND名称空间结构.
你们能推荐一些能在Visual Studio 2008中为.NET程序集生成NUnit单元测试的好工具吗?
干杯!
我对Perl和Ruby非常有经验,但对Python很新,所以我希望有人能告诉我Pythonic完成以下任务的方法.我想比较几行与多个正则表达式并检索匹配组.在Ruby中,它将是这样的:
# Revised to show variance in regex and related action.
data, foo, bar = [], nil, nil
input_lines.each do |line|
if line =~ /Foo(\d+)/
foo = $1.to_i
elsif line =~ /Bar=(.*)$/
bar = $1
elsif bar
data.push(line.to_f)
end
end
Run Code Online (Sandbox Code Playgroud)
我在Python中的尝试变得非常难看,因为匹配组是从正则表达式上的匹配/搜索调用返回的,而Python在条件或switch语句中没有赋值.关于这个问题,Pythonic做什么(或想想!)的方法是什么?
将iPhone应用程序移植到Android的最有效方法是什么?我知道Apple不喜欢为他们的平台生成代码的第三方非Objective C平台......但是有什么东西可以带iPhone应用程序并将其转换为Android友好代码吗?
如果没有,那么那些人是如何创建现有iPhone应用程序的Android版本的呢?
谢谢
我有一个需要部署到3台服务器的rails应用程序 - machine1.com,machine2.com和machine3.com.我希望能够一次将它部署到所有机器上,并且每个机器都可以单独部署.有人可以用骨架Capistrano配置文件/配方帮助我吗?它应该在deploy.rb中还是应该在machine1.rb等中分解?
我认为我在正确的轨道上让Capistrano接受命令行参数,但是当我尝试在命名空间中设置角色时它会窒息.我将传递'hosts = 1,2,3'作为参数并在分配命令并进入每个do | host之后将app/web/db设置为"machine#{host} .com" | {} ...
无论如何,除了创建4个不同的deploy.rb文件并在每次运行cap:deploy之前重命名它之外,我很难过.我希望能够做到以下几点:
cap deploy:machine1:latest_version_from_svn
cap deploy:all_machines:latest:version_from_svn
Run Code Online (Sandbox Code Playgroud)
只是不知道它是否应该全部在deploy.rb中与命名空间分开,或者是否应该分成多个*deploy**.rb文件.
我在应用程序启动时恢复Window的坐标.在Good-old-Windows-Forms中我使用了System.Windows.Forms.Screen集合.WPF世界中有类似的东西吗?
我也注意到PrimaryScreen*,VirtualScreen*参数System.Windows.SystemParameters.然而,他们让我不知所措,因为在监视器尺寸不同的情况下,似乎无法检测Window是否在内边界.
我将尝试解释一个简单的应用场景:我的应用程序直接进入"主视图".在这个主视图中,我插入了一个TextView显示通过的方式创建的当前设置PreferenceManager.为简单起见,假设我的设置中有一个复选框.当我第一次启动我的应用程序时 - TextView我的主视图正确显示我的复选框设置(true).现在我进入设置菜单,弹出,然后我将其更改为false.我回到主视图,看不到任何变化.即使我将其改为假,它仍然可以说是真的.如果我结束应用程序然后重新启动它 - 一切都很好,它显示我的变化.
显然,当我更改设置时,主视图会停留在后台?更改设置后,如何重绘或更新主视图?
我刚开始学习python.我编写了一个示例脚本来测试python中的OOP,但是发生了一些非常奇怪的事情.当我调用类方法时,Python使用的参数多于给定的参数.
这是代码:
1. class Bar:
2. num1,num2 = 0,0
3. def __init__(num1,num2):
4. num1,num2 = num1,num2
5. def foo():
6. if num1 > num2:
7. print num1,'is greater than ',num2,'!'
8. elif num1 is num2:
9. print num1,' is equal to ',num2,'!'
10. else:
11. print num1,' is less than ',num2,'!'
12. a,b = 42,84
13. t = Bar(a,b)
14. t.foo
15.
16. t.num1 = t.num1^t.num2
17. t.num2 = t.num2^t.num1
18. t.num1 = t.num1^t.num2
19.
20. t.foo
Run Code Online (Sandbox Code Playgroud)
我得到的错误信息:
python test.py
Traceback …Run Code Online (Sandbox Code Playgroud) 在阅读一些FreeBSD源代码时(参见:radix.h第158-173行),我在定义中找到了"函数标题"之后的变量声明.
这在ISO C(C99)中有效吗?什么时候应该在生产代码中完成而不是仅仅在"函数标题"中声明变量?为什么要在这里完成?
我指的是标题字符串的函数,如下所示: int someFunction(int i, int b) {
一位同事最近向我展示了他在网上找到的一些代码.它似乎允许编译时间确定类型是否与另一种类型具有"是"关系.我认为这非常棒,但我不得不承认我对这实际上是如何运作一无所知.任何人都可以向我解释这个吗?
template<typename BaseT, typename DerivedT>
inline bool isRelated(const DerivedT&)
{
DerivedT derived();
char test(const BaseT&); // sizeof(test()) == sizeof(char)
char (&test(...))[2]; // sizeof(test()) == sizeof(char[2])
struct conversion
{
enum { exists = (sizeof(test(derived())) == sizeof(char)) };
};
return conversion::exists;
}
Run Code Online (Sandbox Code Playgroud)
定义此函数后,您可以像这样使用它:
#include <iostream>
class base {};
class derived : public base {};
class unrelated {};
int main()
{
base b;
derived d;
unrelated u;
if( isRelated<base>( b ) )
std::cout << "b is related to base" << std::endl;
if( isRelated<base>( …Run Code Online (Sandbox Code Playgroud) 我希望能帮助解决这个奇怪的问题.我们正在运行Jacorb名称服务器,我有一个简单的客户端,我正在尝试连接并做了很棒的CORBA伏都教.名称服务器正在运行,但是当我尝试启动我的Java应用程序时,我得到了一个"Connection failure" error (org.omg.CORBA.COMM_FAILURE, minor code 201, "caused by java.net.ConnectionException: Connection refused: connect").
这是奇怪的部分.该错误报告它正在尝试使用默认端口900进行连接,但我传入一个参数以尝试覆盖名称服务的端口号以匹配名称服务器使用的端口号.我的java命令是这样的:
java -classpath . HelloClient -Djava.endorsed.dirs="bla bla bla" <br>
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
-DORBInitRef.NameService=corbaloc::localhost:2809/StandardNS/NameServer-POA/_root
Run Code Online (Sandbox Code Playgroud)
我也尝试了没有第一个大写字母D的参数(我已经看到了两种方式,我不知道其中的区别).
现在,如果我输入-ORBInitialPort 2809,那么客户端似乎尝试连接,但后来我收到corba.OBJECT_NOT_EXIST错误.
我可以使用任何人的帮助或建议.
android ×2
java ×2
python ×2
.net ×1
c ×1
c++ ×1
c89 ×1
c99 ×1
capistrano ×1
corba ×1
freebsd ×1
inheritance ×1
iphone ×1
methods ×1
nunit ×1
objective-c ×1
oop ×1
parameters ×1
regex ×1
templates ×1
types ×1
unit-testing ×1
variables ×1
wpf ×1