小编Per*_*cot的帖子

有没有办法让python的鼻子模块在__main__和命令行中工作相同?

我不确定如何使鼻子模块的__main__处理程序工作.我在测试模块的末尾有这个:

if __name__ == "__main__":
    import nose
    nose.main()
Run Code Online (Sandbox Code Playgroud)

这给了我:

----------------------------------------------------------------------
Ran 0 tests in 0.002s

OK
Run Code Online (Sandbox Code Playgroud)

但它通过命令行运行相同的东西,它找到测试并执行它们:

MacBook-Pro:Storage_t meloam$nosetests FileManager_t.py 
............E..
======================================================================
ERROR: testStageOutMgrWrapperRealCopy (WMCore_t.Storage_t.FileManager_t.TestFileManager)
----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

SNIP

----------------------------------------------------------------------
Ran 15 tests in 0.082s

FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)

我一直在玩通过不同的参数到nose.main()但我找不到任何有用的东西.我错过了一些非常明显的东西吗

谢谢

python nose nosetests

10
推荐指数
3
解决办法
3598
查看次数

如何配置cmake只重建java项目中更改的.java文件?

我有一个cmake项目,看起来像:

project(myProject JAVA)
add_library(myLibrary foo.java bar.java)
Run Code Online (Sandbox Code Playgroud)

但是当我在目录中运行make时,即使它们没有被更改,也会重建所有java文件.有没有办法关闭这种行为?

谢谢,

java cmake

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

是否有针对vim的HTML转义粘贴模式?

我正在使用vim来维护我一天所做的博客(我用来生成输出的命令等等),有时我需要复制粘贴其中包含特殊html字符的字符串.有没有办法制作一个"html-paste"模式,以便(例如)将<转换为<?

vim

4
推荐指数
2
解决办法
1267
查看次数

如何在从JNI调用的代码中捕获System.exit()

我正在编写一个调用System.exit()的java库的C接口.我打电话:

/* Calls the main method for the class */
printf("about to call main\n");
(*env)->CallStaticVoidMethod(env, mainClass, mainMethod, args);
printf("returning from main\n");
Run Code Online (Sandbox Code Playgroud)

我(遗憾的是)没有更改库的选项,但我仍然希望JVM将控制权返回给C调用函数(所以我可以做各种清理任务等等).有没有办法让JNI这样做,或者我是SOL?

谢谢,

java-native-interface

3
推荐指数
1
解决办法
1394
查看次数

为什么木偶不能找到我的班级?

我正在尝试实现这里找到的配方https://github.com/puppetlabs/puppetlabs-firewall#readme,我似乎正在制造一个我看不到的新手木偶错误.我有一个名为mwsettings的模块本身可以找到(mwsettings/init.pp存储一个帮助程序,用于加载一些模板并且可以正常工作),但是我的site.pp中的以下代码

Firewall {
  notify  => Exec['persist-firewall'],
  before  => Class['mwsettings::postfirewall'],
  require => Class['mwsettings::prefirewall'],
}
Run Code Online (Sandbox Code Playgroud)

爆发了

Error: Failed to apply catalog: Could not find dependency Class[Mwsettings::Prefirewall] for Firewall[100 accept mysql - XXXXXXXX]
Run Code Online (Sandbox Code Playgroud)

当我的代码稍后在site.pp调用时

firewall { "100 accept mysql - $name":
    proto => 'tcp',
    action => 'accept',
    dport => 3306,
    source => $name,
}
Run Code Online (Sandbox Code Playgroud)

但是,看起来我已经为prefirewall正确设置了清单:

# cat modules/mwsettings/manifests/prefirewall.pp 
class mwsettings::prefirewall {
  Firewall {
    require => undef,
  }
<snip>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一些非常微不足道的东西吗?因为这是我的第一个有木偶的牛仔竞技表演,所以我甚至都不确定如何调试它.

谢谢!

puppet

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

标签 统计

cmake ×1

java ×1

java-native-interface ×1

nose ×1

nosetests ×1

puppet ×1

python ×1

vim ×1