这更令人烦恼而不是问题,但我非常想了解这里的语义.
我想要做的就是在临时命令提示会话上运行任意命令,该会话本身在bash会话下运行.
我的成功率是50/50,因为一些命令按预期工作,而其他命令则没有那么多.
我认为问题可能在于没有正确排列的参数(即缺失或合并的参数)
我会尽力解释我的意思是怪异的一系列命令和响应.(我正试着在屏幕上打印测试字.)
我在GNU bash下运行这些,版本3.1.0(1)-release(i686-pc-msys)与Git-1.8.4捆绑在一起:
第一次尝试:
$ cmd /c echo test
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
c:\>
Run Code Online (Sandbox Code Playgroud)
第二次尝试:
$ cmd '/c echo test'
test"
Run Code Online (Sandbox Code Playgroud)
第三次尝试:
$ cmd "/c echo test"
test"
Run Code Online (Sandbox Code Playgroud)
第四次尝试:
$ cmd /c\ echo\ test
test"
Run Code Online (Sandbox Code Playgroud)
第五次尝试:
$ cmd "/c echo" test
'echo" test' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我真的很感激上述行为的任何指示或见解,因为这对我来说是不合理的,让我疯狂! …
想象一下,任务关键型流程将用于处理敏感信息的业务(想想信用卡,社会保障,患者记录......等).我认为这个单元理想情况下应该做它在飞行中必须做的事情,这意味着它不会故意将文件写入包含敏感信息的磁盘.这里的想法是,如果运行此过程的计算机受到损害,则不会泄露任何敏感信息,至少不会通过文件泄露.
如果被测单元试图将任何文件写入磁盘,可以采取哪些方法来提出单元测试失败?