我是laravel的新手.我正在尝试测试身份验证是否适用于我的网站,我想在测试用例中测试身份验证过程.我创建了一个内存中的sqlite数据库,我创建了一个新的用户并使用->save()eloquent方法将其存储在数据库中.我已经设置了一个身份验证过滤器,用于检查数据库中的用户名,并根据它允许用户登录或返回"无效凭据"
//我的UserTest.php文件:
class UserTest extends TestCase {
public function testUsernameIsNotRequired()
{
// Create a new User
$user = new User;
$user->username = "phil@ipbrown.com";
$user->password = "123456";
//$user->password_confirmation = "password";
// User should save
$this->assertTrue($user->save());
// Save the errors
$password = $user->getAuthPassword();
// There should be 0 error
$this->assertEquals("123456",$password);
$this->seed();
$this->be($user);
$this->assertTrue(Redirect::route('authFilter'));
}
}
Run Code Online (Sandbox Code Playgroud)
只是为了让你知道,一旦测试完成,内存中的数据库就会丢失,因为它的所有连接都会丢失,所以我想检查我保存到我的数据库的用户是否正确插入,然后我要检查是否我可以使用这个新用户的信息登录我的网站.
//我的filters.php文件:
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::guest('login');
});
Route::filter('auth.basic', function()
{
return Auth::basic('username');
});
Route::filter('guest', function()
{
if (Auth::check()) return Redirect::to('/');
});
Route::filter('csrf', …Run Code Online (Sandbox Code Playgroud) 我知道有一些与此相关的问题,但我想要做的是有点不同.
我在项目配置选项中指定的2个目标是
干净的调试
它们都是默认可用的,因此我不必为任何其他目标编写新代码.但我的构建仍然失败.
Started by user anonymous
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace
Checkout:workspace / /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace - hudson.remoting.LocalChannel@4603278f
Using strategy: Default
Last Built Revision: Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from EventMatrix_Cordova_App
Seen branch in repository EventMatrix_Cordova_App/HEAD
Seen branch in repository EventMatrix_Cordova_App/master
Commencing build of Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master)
Checking out Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master)
Warning : There are multiple branch changesets here
[mysteryshopper_version2] $ ant -file …Run Code Online (Sandbox Code Playgroud) 我基本上要做的是允许jenkins访问我的android-sdk-linux文件夹和所有子目录.我的老板不想自己更改文件夹的权限.我应该在构建过程中这样做.我已经看到一些在构建过程中在执行shell中运行一些命令的示例.是否有一些命令可以在执行shell中运行,以便jenkins可以在我的android-sdk-linux文件夹上具有读写和执行权限?